エンジニア男

勉強したことの忘備録としてつらつら書いていきます。

【Java】暗号化・複合化の処理

暗号化・複合化の処理を実装したので忘れないようにメモ。

 

▽参考にさせて頂いたサイト

https://qiita.com/takeday/items/6fd9e42ca0e65407a3d5

 

https://docs.spring.io/spring-security/site/docs/4.2.12.RELEASE/apidocs/org/springframework/security/crypto/encrypt/Encryptors.html#standard-java.lang.CharSequence-java.lang.CharSequence-

 

https://terasolunaorg.github.io/guideline/5.1.0.RELEASE/ja/Security/Encryption.html

 

 


String secert = "abcd"
String salt = "efgh"

String text = "aaa@example.com"

TextEncryptor encryptor = Encryptors.delux(secret, salt);
String encryptText = encryptor.encrypt(text);
String decryptText = encryptor.decrypt(encryptText);

 

パラメータ

第1引数: secret = 暗号化の秘密鍵を生成するために使用されるパスワード。これは共有すべきではない。

 

第2引数: salt = キーの生成に使用する16進数でエンコードされたランダムなサイトグローバルソルト値。

 

暗号化・複合化を行う時は、secret、saltは同じものを使用する。