SHA-1 Hash a Field With a Given Value
SHA-1 hash a field with a given value using the crypto:sha1()
function
Query
a := "Hello, world!"
| crypto:sha1(a)
Introduction
In LogScale it is possible to encode strings using different
algorithms such as MD5, SHA-1 and SHA-256 and create a hash; also called
a fingerprint. The MD5 hash function is the weakest of the three,
whereas SHA-256 is the strongest. The
crypto:sha256()
function is used to create the
SHA-256 hash by taking a string of any length and encoding it into a
256-bit fingerprint. The fingerprint is returned as hexadecimal
characters. Encoding the same string using the SHA-256 algorithm will
always result in the same 256-bit hash output (64 hexadecimal digits).
In this example, the crypto:sha1()
function is used
to hash the field a with value
Hello, world!
and convert the
result into _sha1
.
Step-by-Step
Starting with the source repository events.
- flowchart LR; %%{init: {"flowchart": {"defaultRenderer": "elk"}} }%% repo{{Events}} 0[\Add Field/] 1>Augment Data] result{{Result Set}} repo --> 0 0 --> 1 1 --> result style 0 fill:#ff0000,stroke-width:4px,stroke:#000;logscale
a := "Hello, world!"
Assigns the value
Hello, world!
to the field a. - flowchart LR; %%{init: {"flowchart": {"defaultRenderer": "elk"}} }%% repo{{Events}} 0[\Add Field/] 1>Augment Data] result{{Result Set}} repo --> 0 0 --> 1 1 --> result style 1 fill:#ff0000,stroke-width:4px,stroke:#000;logscale
| crypto:sha1(a)
Performs a cryptographic SHA-1-hashing of a:= "Hello, world!". The output value would be
_sha1 = "943a702d06f34599aee1f8da8ef9f7296031d699"
Event Result set.
Summary and Results
The query is used to encode a string using the SHA-1 hash. The hash
generators MD5
,
SHA-1
, and
SHA-256
are, for example, useful
for encoding passwords or representing other strings in the system as
hashed values.