junkutil.crypt
クラス DES

java.lang.Object
  上位を拡張 junkutil.crypt.DES

public class DES
extends java.lang.Object

共通鍵暗号/復号アルゴリズム。 DES,トリプルDES,AES,RC2,RC4等に対応

作成者:
Hiroyuki Shiota

フィールドの概要
static java.lang.String AES
           
static java.lang.String BLOWFISH
           
static java.lang.String DES
           
static java.lang.String DESEDE
           
static java.lang.String RC2
           
static java.lang.String RC4
           
 
メソッドの概要
static java.lang.String createKey(java.lang.String algorithm)
          キー生成(ランダム)
static java.lang.String createKey(java.lang.String algorithm, java.lang.String seed)
          キー生成(指定)
static byte[] decodeBASE64(java.lang.String value)
          BASE64でデコード
static byte[] decrypt(java.lang.String algorithm, byte[] data, java.lang.String key)
          復号化する。
static java.lang.String encodeBASE64(byte[] bytes)
          BASE64でエンコード
static byte[] encrypt(java.lang.String algorithm, byte[] data, java.lang.String key)
          暗号化する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DES

public static final java.lang.String DES
関連項目:
定数フィールド値

DESEDE

public static final java.lang.String DESEDE
関連項目:
定数フィールド値

AES

public static final java.lang.String AES
関連項目:
定数フィールド値

BLOWFISH

public static final java.lang.String BLOWFISH
関連項目:
定数フィールド値

RC2

public static final java.lang.String RC2
関連項目:
定数フィールド値

RC4

public static final java.lang.String RC4
関連項目:
定数フィールド値
メソッドの詳細

encodeBASE64

public static java.lang.String encodeBASE64(byte[] bytes)
BASE64でエンコード

パラメータ:
bytes -
戻り値:

decodeBASE64

public static byte[] decodeBASE64(java.lang.String value)
                           throws java.io.IOException
BASE64でデコード

パラメータ:
value -
戻り値:
例外:
java.io.IOException

createKey

public static java.lang.String createKey(java.lang.String algorithm)
                                  throws java.security.NoSuchAlgorithmException,
                                         java.io.IOException
キー生成(ランダム)

戻り値:
例外:
java.security.NoSuchAlgorithmException
java.io.IOException

createKey

public static java.lang.String createKey(java.lang.String algorithm,
                                         java.lang.String seed)
                                  throws java.security.NoSuchAlgorithmException,
                                         java.io.IOException
キー生成(指定)

パラメータ:
seed -
戻り値:
例外:
java.security.NoSuchAlgorithmException
java.io.IOException

encrypt

public static byte[] encrypt(java.lang.String algorithm,
                             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

decrypt

public static byte[] decrypt(java.lang.String algorithm,
                             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