クラス Encryptors
java.lang.ObjectSE
org.springframework.security.crypto.encrypt.Encryptors
一般的に使用される暗号化装置のファクトリ。
BytesEncryptor
および TextEncryptor
実装を構築するためのパブリック API を定義します。メソッドのサマリー
修飾子と型メソッド説明static TextEncryptor
delux
(CharSequenceSE password, CharSequenceSE salt) 「より強力な」パスワードベースの暗号化を使用するテキスト暗号化を作成します。static TextEncryptor
noOpText()
暗号化を実行しないテキスト暗号化を作成します。static BytesEncryptor
standard
(CharSequenceSE password, CharSequenceSE salt) 256 ビット AES 暗号化を使用して、標準のパスワードベースのバイト暗号化プログラムを作成します。static BytesEncryptor
stronger
(CharSequenceSE password, CharSequenceSE salt) ガロアカウンターモード(GCM)で 256 ビット AES 暗号化を使用して、標準のパスワードベースのバイト暗号化プログラムを作成します。static TextEncryptor
text
(CharSequenceSE password, CharSequenceSE salt) 「標準の」パスワードベースの暗号化を使用するテキスト暗号化を作成します。
メソッドの詳細
stronger
ガロアカウンターモード(GCM)で 256 ビットの AES 暗号化を使用して、標準のパスワードベースのバイト暗号化を作成します。PKCS#5 の PBKDF2(パスワードベースの鍵導出関数 #2)を使用して秘密鍵を導出します。キーに対する辞書攻撃を防ぐためにパスワードをソルトします。提供されるソルトは 16 進数でエンコードされることが期待されています。ランダムで、長さが 8 バイト以上である必要があります。また、ランダムな 16 バイトの初期化ベクトルを適用して、暗号化された各メッセージが一意になるようにします。Java 6 が必要です。- パラメーター:
password
- 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではないsalt
- キーを生成するために使用する、16 進数でエンコードされたランダムなサイトグローバルソルト値
standard
256 ビットの AES 暗号化を使用して、標準のパスワードベースのバイト暗号化機能を作成します。PKCS#5 の PBKDF2(パスワードベースの鍵導出関数 #2)を使用して秘密鍵を導出します。キーに対する辞書攻撃を防ぐためにパスワードをソルトします。提供されるソルトは 16 進数でエンコードされることが期待されています。ランダムで、長さが 8 バイト以上である必要があります。また、ランダムな 16 バイトの初期化ベクトルを適用して、暗号化された各メッセージが一意になるようにします。Java 6 が必要です。注: このモードは認証されておらず、データの信頼性については保証されません。より安全な代替策として、ユーザーはstronger(CharSequence, CharSequence)
を優先する必要があります。- パラメーター:
password
- 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではないsalt
- キーを生成するために使用する、16 進数でエンコードされたランダムなサイトグローバルソルト値- 関連事項:
delux
「より強力な」パスワードベースの暗号化を使用するテキスト暗号化を作成します。暗号化されたテキストは 16 進数でエンコードされます。- パラメーター:
password
- 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではない- 関連事項:
text
「標準の」パスワードベースの暗号化を使用するテキスト暗号化を作成します。暗号化されたテキストは 16 進数でエンコードされます。- パラメーター:
password
- 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではない- 関連事項:
noOpText
暗号化を実行しないテキスト暗号化を作成します。簡単にするためにプレーンテキスト文字列を使用することが望ましい開発者テスト環境に役立ちます。