암호 함수
암호 함수 (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