クラス Encryptors
java.lang.ObjectSE
org.springframework.security.crypto.encrypt.Encryptors
方法の概要
修飾子と型メソッド説明static TextEncryptordelux(CharSequenceSE password, CharSequenceSE salt) 使用すべきではありません。static TextEncryptornoOpText()暗号化を実行しないテキスト暗号化を作成します。static BytesEncryptorstandard(CharSequenceSE password, CharSequenceSE salt) 使用すべきではありません。代わりにAesCbcBytesEncryptor.withPassword(String, CharSequence)を使用してください。static BytesEncryptorstronger(CharSequenceSE password, CharSequenceSE salt) 使用すべきではありません。代わりにAesGcmBytesEncryptor.withPassword(String, CharSequence)を使用してください。static TextEncryptortext(CharSequenceSE password, CharSequenceSE salt) 使用すべきではありません。代わりにAesCbcBytesEncryptor.withPassword(String, CharSequence)を使用してください。
方法の詳細
stronger
使用すべきではありません。代わりにAesGcmBytesEncryptor.withPassword(String, CharSequence)を使用してください。ガロアカウンターモード(GCM)で 256 ビットの AES 暗号化を使用して、標準のパスワードベースのバイト暗号化を作成します。PKCS#5 の PBKDF2(パスワードベースの鍵導出関数 #2)を使用して秘密鍵を導出します。キーに対する辞書攻撃を防ぐためにパスワードをソルトします。提供されるソルトは 16 進数でエンコードされることが期待されています。ランダムで、長さが 8 バイト以上である必要があります。また、ランダムな 16 バイトの初期化ベクトルを適用して、暗号化された各メッセージが一意になるようにします。Java 6 が必要です。- パラメーター:
password- 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではないsalt- キーを生成するために使用する、16 進数でエンコードされたランダムなサイトグローバルソルト値
standard
使用すべきではありません。代わりにAesCbcBytesEncryptor.withPassword(String, CharSequence)を使用してください。256 ビット AES 暗号化を使用した標準的なパスワードベースのバイト暗号化器を作成します。PKCS #5 の PBKDF2(パスワードベース鍵導出関数 #2)を使用して秘密鍵を生成します。鍵に対する辞書攻撃を防ぐため、パスワードにソルトを追加します。提供されるソルトは 16 進数でエンコードされている必要があり、ランダムで少なくとも 8 バイトの長さである必要があります。また、暗号化された各メッセージが一意になるように、ランダムな 16 バイトの初期化ベクトルを適用します。Java 6 が必要です。- パラメーター:
password- 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではないsalt- キーを生成するために使用する、16 進数でエンコードされたランダムなサイトグローバルソルト値
delux
使用すべきではありません。代わりにAesGcmBytesEncryptor.withPassword(String, CharSequence)を使用してください。「より強力な」パスワードベースの暗号化を使用するテキスト暗号化を作成します。暗号化されたテキストは 16 進数でエンコードされます。- パラメーター:
password- 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではない- 関連事項:
text
使用すべきではありません。代わりにAesCbcBytesEncryptor.withPassword(String, CharSequence)を使用してください。「標準の」パスワードベースの暗号化を使用するテキスト暗号化を作成します。暗号化されたテキストは 16 進数でエンコードされます。- パラメーター:
password- 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではない- 関連事項:
noOpText
暗号化を実行しないテキスト暗号化を作成します。簡単にするためにプレーンテキスト文字列を使用することが望ましい開発者テスト環境に役立ちます。
AesGcmBytesEncryptor.withPassword(String, CharSequence)を使用してください。