|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.util.crypto.CipherPoolUtil
public abstract class CipherPoolUtil
Cipher
を扱うユーティリティです。
Cipher のインスタンスをプールします。基本的な使い方は次のようになります。
暗号化や複合化の情報を保持するCipherContext
のインスタンスを定数として定義します。 CipherContext
の標準的な実装クラスとして CipherContextImpl
が用意されています (利用可能なアルゴリズムはCipher
のJavadoc等を参照してください)。
public static final CipherContext BLOWFISH_CONTEXT = new CipherContextImpl("Blowfish", "hogefuga");
Cipher
は初期化にコストがかかるので、CipherPoolUtil
はCipherContext
のインスタンスをプールします。 あらかじめインスタンスをプールしておくにはcreate(CipherContext, int)
メソッドを使います。
CipherPoolUtil.create(BLOWFISH_CONTEXT, 5);
文字列を暗号化するにはencryptoText(CipherContext, String, String)
を使います。
String encryptoText = CipherPoolUtil.encryptoText(BLOWFISH_CONTEXT, "パスワード", "UTF-8");
文字列を復号化するにはdecryptoText(CipherContext, String, String)
を使います。
String decryptoText1 = CipherPoolUtil .decryptoText(BLOWFISH_CONTEXT, encryptoText1, "UTF-8");
フィールドの概要 | |
---|---|
protected static ConcurrentMap<String,Queue<Cipher>> |
decryptoQueueMap
decrypto用のCipherプール |
protected static ConcurrentMap<String,Queue<Cipher>> |
encryptoQueueMap
encrypto用のCipherプール |
コンストラクタの概要 | |
---|---|
CipherPoolUtil()
|
メソッドの概要 | |
---|---|
static void |
create(CipherContext context,
int size)
CipherContext のCipher インスタンスを事前にプールします。 |
static byte[] |
decrypto(CipherContext context,
byte[] data)
CipherContext のCipher でバイト配列を復号化します。 |
static String |
decryptoText(CipherContext context,
String text,
String charsetName)
CipherContext のCipher で文字列を暗号化します。 |
static byte[] |
encrypto(CipherContext context,
byte[] data)
CipherContext のCipher でバイト配列を暗号化します。 |
static String |
encryptoText(CipherContext context,
String text,
String charsetName)
CipherContext のCipher で文字列を暗号化します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static final ConcurrentMap<String,Queue<Cipher>> encryptoQueueMap
protected static final ConcurrentMap<String,Queue<Cipher>> decryptoQueueMap
コンストラクタの詳細 |
---|
public CipherPoolUtil()
メソッドの詳細 |
---|
public static void create(CipherContext context, int size)
CipherContext
のCipher
インスタンスを事前にプールします。
context
- 生成するCipherContextsize
- 生成するCipherインスタンス数public static byte[] encrypto(CipherContext context, byte[] data)
CipherContext
のCipher
でバイト配列を暗号化します。
context
- 利用するCipherContextdata
- 暗号化するバイト配列
public static String encryptoText(CipherContext context, String text, String charsetName)
CipherContext
のCipher
で文字列を暗号化します。
context
- 利用するCipherContexttext
- 暗号化する文字列charsetName
- エンコーディング名
public static byte[] decrypto(CipherContext context, byte[] data)
CipherContext
のCipher
でバイト配列を復号化します。
context
- 利用するCipherContextdata
- 復号化するバイト配列
public static String decryptoText(CipherContext context, String text, String charsetName)
CipherContext
のCipher
で文字列を暗号化します。
context
- 利用するCipherContexttext
- 復号化する文字列charsetName
- エンコーディング名
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |