암호 함수

암호 함수 (Cryptographic Functions)

PPL에서 지원하는 암호 함수에 대해 알아봐요. MD5, SHA1, SHA2 함수를 사용해 해시 값을 계산할 수 있어요.

출처: 문서

본문

PPL에서 지원하는 암호 함수는 다음과 같아요.

MD5

사용법: MD5(str)

MD5 다이제스트를 계산하고 값을 32자리 16진수 문자열로 반환해요.

매개변수:

  • str (필수): MD5 다이제스트를 계산할 문자열이에요.

반환 타입: STRING

예제

source=people
| eval `MD5('hello')` = MD5('hello')
| fields `MD5('hello')`

쿼리는 다음과 같은 결과를 반환해요:

MD5('hello')
5d41402abc4b2a76b9719d911017c592

SHA1

사용법: SHA1(str)

SHA-1 해시를 16진수 문자열로 반환해요.

매개변수:

  • str (필수): SHA-1 해시를 계산할 문자열이에요.

반환 타입: STRING

예제

source=people
| eval `SHA1('hello')` = SHA1('hello')
| fields `SHA1('hello')`

쿼리는 다음과 같은 결과를 반환해요:

SHA1('hello')
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

SHA2

사용법: SHA2(str, numBits)

SHA-2 계열 해시 함수(SHA-224, SHA-256, SHA-384, SHA-512)의 결과를 16진수 문자열로 반환해요.

매개변수:

  • str (필수): SHA-2 해시를 계산할 문자열이에요.
  • numBits (필수): 결과의 원하는 비트 길이로, 224, 256, 384, 512 중 하나여야 해요.

반환 타입: STRING

예제: SHA-256 해시

source=people
| eval `SHA2('hello',256)` = SHA2('hello',256)
| fields `SHA2('hello',256)`

쿼리는 다음과 같은 결과를 반환해요:

SHA2('hello',256)
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

예제: SHA-512 해시

source=people
| eval `SHA2('hello',512)` = SHA2('hello',512)
| fields `SHA2('hello',512)`

쿼리는 다음과 같은 결과를 반환해요:

SHA2('hello',512)
9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043

더 알아보기 (Learn more)