가끔, 특정 필드를 인코딩해서 저장하고 싶을 때가 있다. 사용자가 한 눈에 해당 필드의 값을 알아보지 못하게 하는 것이 좋을 것 같을 때 쓸 수 있다.
Cache DB는 아래와 같은 API를 제공하고 있는데 터미널에서 다음과 같이 사용해 볼 수 있다.
Base64 Encode 사용하는 경우:
>set encdata=$System.Encryption.Base64Encode("Hello, Ensemble!")
데이터를 보고 싶을 때는 이렇게:
>w $System.Encryption.Base64Decode(encdata)
Hello, Ensemble!
위와 같이 쉽게 text를 인코딩할 수 있지만, 위와 같이 또 쉽게 해석할 수가 있다. 이럴 때는 Key를 이용한 다른 인코딩 방법을 사용할 수 있다. 아래 예제를 참고하자.
AES CBC 암호화 사용하는 경우:
>set key="NEWKEYIS16LETTER"
>set encdata=$System.Encryption.AESCBCEncrypt("Hello, Ensemble!", key)
확인할 때는 key를 알아야 풀 수 있다:
>write $System.Encryption.AESCBCDecrypt(encdata,key)
Hello, Ensemble!
|