hash()

단방향 해시 알고리즘을 수행한 결과를 바이너리 값으로 반환합니다.

문법

hash(HASH_ALGO, BIN_DATA)
필수 매개변수
HASH_ALGO
해시 알고리즘을 md5, sha1, sha256, sha384, sha512 중에서 선택해서 입력합니다.
BIN_DATA
해시를 적용할 데이터를 지정합니다. 데이터는 바이너리 형태이어야 합니다. 바이너리가 아닌 값을 받으면 null을 반환합니다.

사용 예

json "{}" 
| eval hash=hash("md5", binary("hello, world!"))
  => 3adbbad1791fbae3ec908894c4963870

json "{}" 
| eval hash=hash("sha1", binary("hello, world!"))
  => 1f09d30c707d53f3d16c530dd73d70a6ce7596a9

json "{}" 
| eval hash=hash("sha256", binary("hello, world!"))
  => 68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728

json "{}" 
| eval hash=hash("sha384", binary("hello, world!"))
  => fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd

json "{}" 
| eval hash=hash("sha512", binary("hello, world!"))
  =>
6c2618358da07c830b88c5af8c3535080e8e603c88b891028a259ccdb9ac802d0fc0170c99d58affcf00786ce188fc5d753e8c6628af2071c3270d50445c4b1c

json "{}" | eval hash=hash("md5", "hello world") => null
json "{}" | eval hash=hash("sha1", null) => null
json "{}" | eval hash=hash("sha1", 1234) => null