public class AesEncryptor extends java.lang.Object implements Encryptor<AesEncryptor.AesContext>
修飾子とタイプ | クラスと説明 |
---|---|
static class |
AesEncryptor.AesContext
AES暗号のコンテキスト情報を保持するクラス。
|
コンストラクタと説明 |
---|
AesEncryptor() |
修飾子とタイプ | メソッドと説明 |
---|---|
byte[] |
decrypt(AesEncryptor.AesContext context,
byte[] src)
コンテキスト情報を使用して復号を行う。
|
byte[] |
encrypt(AesEncryptor.AesContext context,
byte[] src)
コンテキスト情報を使用して暗号化を行う。
|
AesEncryptor.AesContext |
generateContext()
暗号化と復号に使用するコンテキスト情報を生成する。
|
protected byte[] |
generateIv(int length)
IV(イニシャルバリュー)を生成する。
|
protected java.security.Key |
generateKey(int length)
共通鍵を生成する。
|
protected byte[] |
getBytes(java.lang.String text)
共通鍵又はIV(イニシャルバリュー)の文字列からバイト配列を取得する。
|
void |
setIv(java.lang.String iv)
暗号化に使用するIV(イニシャルバリュー)(128bit)を設定する。
|
void |
setKey(java.lang.String key)
暗号化に使用する共通鍵(128bit)を設定する。
|
public void setKey(java.lang.String key)
key
- 暗号化に使用する共通鍵(128bit)public void setIv(java.lang.String iv)
iv
- 暗号化に使用するIV(イニシャルバリュー)(128bit)public AesEncryptor.AesContext generateContext()
key
プロパティ、iv
プロパティが設定されている場合は、
設定されている値から、共通鍵とIV(イニシャルバリュー)を生成する。
設定されていない場合は、乱数ジェネレータにより自動生成する。generateContext
インタフェース内 Encryptor<AesEncryptor.AesContext>
public byte[] encrypt(AesEncryptor.AesContext context, byte[] src)
encrypt
インタフェース内 Encryptor<AesEncryptor.AesContext>
context
- コンテキスト情報src
- 暗号元public byte[] decrypt(AesEncryptor.AesContext context, byte[] src)
decrypt
インタフェース内 Encryptor<AesEncryptor.AesContext>
context
- コンテキスト情報src
- 復号元protected byte[] getBytes(java.lang.String text)
text
- 共通鍵又はIV(イニシャルバリュー)の文字列protected java.security.Key generateKey(int length)
length
- 鍵長(bit)protected byte[] generateIv(int length)
length
- 鍵長(bit)