|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjunkutil.crypt.DES
public class DES
共通鍵暗号/復号アルゴリズム。 DES,トリプルDES,AES,RC2,RC4等に対応
フィールドの概要 | |
---|---|
static java.lang.String |
AES_ALGORITHM
|
static java.lang.String |
BLOWFISH_ALGORITHM
|
static java.lang.String |
DES_ALGORITHM
|
static java.lang.String |
DESEDE_ALGORITHM
|
static java.lang.String |
RC2_ALGORITHM
|
static java.lang.String |
RC4_ALGORITHM
|
コンストラクタの概要 | |
---|---|
DES()
デフォルトのアルゴリズム |
|
DES(java.lang.String algorithm)
アルゴリズムを指定するコンストラクタ |
メソッドの概要 | |
---|---|
java.lang.String |
createKey()
キー生成(ランダム) |
java.lang.String |
createKey(java.lang.String seed)
キー生成(指定) |
static byte[] |
decodeBASE64(java.lang.String value)
BASE64でデコード |
byte[] |
decrypt(byte[] data,
java.lang.String key)
復号化する。 |
static java.lang.String |
encodeBASE64(byte[] bytes)
BASE64でエンコード |
byte[] |
encrypt(byte[] data,
java.lang.String key)
暗号化する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final java.lang.String DES_ALGORITHM
public static final java.lang.String DESEDE_ALGORITHM
public static final java.lang.String AES_ALGORITHM
public static final java.lang.String BLOWFISH_ALGORITHM
public static final java.lang.String RC2_ALGORITHM
public static final java.lang.String RC4_ALGORITHM
コンストラクタの詳細 |
---|
public DES()
public DES(java.lang.String algorithm)
algorithm
- メソッドの詳細 |
---|
public static java.lang.String encodeBASE64(byte[] bytes)
bytes
-
public static byte[] decodeBASE64(java.lang.String value) throws java.io.IOException
value
-
java.io.IOException
public java.lang.String createKey() throws java.security.NoSuchAlgorithmException, java.io.IOException
java.security.NoSuchAlgorithmException
java.io.IOException
public java.lang.String createKey(java.lang.String seed) throws java.security.NoSuchAlgorithmException, java.io.IOException
seed
-
java.security.NoSuchAlgorithmException
java.io.IOException
public byte[] encrypt(byte[] data, java.lang.String key) throws java.io.IOException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.InvalidKeyException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
data
- key
-
java.io.IOException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
public byte[] decrypt(byte[] data, java.lang.String key) throws java.io.IOException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.InvalidKeyException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
data
- key
-
java.io.IOException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |