概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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`

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド