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

## org.maachang.engine.util
クラス Encryption

    java.lang.Object
      org.maachang.engine.util.Encryption

    public class Encryption

extends java.lang.Object

独自暗号/解析オブジェクト.

導入されたバージョン:
  MaaEngine 1.00
バージョン:
  2007/10/18
作成者:
  masahito suzuki

フィールドの概要
`static int` | `CHECK_STEPMASK` チェックステップコードマスキング範囲.
`static int` | `ENCRYPION_KEY_LENGTH` セキュリティーキー長.
`static int` | `NOT_STEP` 無効ステップコード.
`static int` | `STEP_CODE_LENGTH` ステップコード長.

コンストラクタの概要
`Encryption()` コンストラクタ.
`Encryption(byte[] privateKey)` コンストラクタ.

メソッドの概要
`void` | `analysis(byte[] key, int step, byte[] binary, int offset, int size)` 解析処理.
`void` | `clear()` 情報のクリア.
`static byte[]` | `convertStringByCode32Key(java.lang.String string)` 指定文字列から、key情報を生成.
`void` | `create()` 情報生成.
`void` | `create(byte[] privateKey)` 情報生成.
`int` | `encryption(byte[] key, byte[] binary, int offset, int size)` 暗号処理.
`static byte[]` | `getPublicKey()` パブリックキーコードを発行.
`byte[]` | `getSettingPrivateKey()` 設定されているプライベートキー情報の取得.
`byte[]` | `getSettingPublicKey()` 設定されているパブリックキー情報の取得.
`int` | `getStepCode()` 暗号ステップコード情報の取得.
`static byte[]` | `getUserPasswdByKey(java.lang.String user, java.lang.String passwd)` ユーザ名／パスワード情報から、Keyを生成.
`static int` | `random(int max)` ランダムな値を取得.

クラス java.lang.Object から継承されたメソッド
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### CHECK_STEPMASK

    public static final int CHECK_STEPMASK

  チェックステップコードマスキング範囲.

  関連項目:
    定数フィールド値

### NOT_STEP

    public static final int NOT_STEP

  無効ステップコード.

  関連項目:
    定数フィールド値

### ENCRYPION_KEY_LENGTH

    public static final int ENCRYPION_KEY_LENGTH

  セキュリティーキー長.

  関連項目:
    定数フィールド値

### STEP_CODE_LENGTH

    public static final int STEP_CODE_LENGTH

  ステップコード長.

  関連項目:
    定数フィールド値

コンストラクタの詳細

### Encryption

    public Encryption()

  コンストラクタ.
  情報を生成します.
  この情報で生成した場合、デフォルトのプライベートキーを ベースとした暗号処理を実施します.

### Encryption

    public Encryption(byte[] privateKey)
               throws java.lang.Exception

  コンストラクタ.
  情報を生成します.
  この情報で生成した場合、プライベートキーを指定した 暗号処理を実施します.

  パラメータ:
    `privateKey` - 対象のプライベートキーを設定します.
  例外:
    `java.lang.Exception` - 例外.

メソッドの詳細

### create

    public final void create()

  情報生成.
  情報を生成します.
  この情報で生成した場合、デフォルトのプライベートキーを ベースとした暗号処理を実施します.

### create

    public final void create(byte[] privateKey)
                      throws java.lang.Exception

  情報生成.
  情報を生成します.
  この情報で生成した場合、プライベートキーを指定した 暗号処理を実施します.

  パラメータ:
    `privateKey` - 対象のプライベートキーを設定します.
  例外:
    `java.lang.Exception` - 例外.

### clear

    public final void clear()

  情報のクリア.
  情報をクリアします.

### encryption

    public final int encryption(byte[] key,
                                byte[] binary,
                                int offset,
                                int size)
                         throws java.lang.Exception

  暗号処理.
  暗号処理を実施します.

  パラメータ:
    `key` - 対象のパブリックキー情報を設定します.
    パブリックキーを内部で自動生成する場合は、[ null ]を設定してください.
    `binary` - 暗号対象のバイナリリソースを設定します.
    `offset` - 暗号化開始位置を設定します.
    `size` - 暗号化開始位置[ offset ]から暗号を行うサイズを設定します.
  戻り値:
    int 暗号ステップコード値が返されます.
    暗号化されたバイナリ情報の解析処理には、暗号ステップコード値が必要と なります.
    また、[ Encryption#getStepCode() ]メソッドからも同一の情報が取得されます.
  例外:
    `java.lang.Exception` - 例外.

### analysis

    public final void analysis(byte[] key,
                               int step,
                               byte[] binary,
                               int offset,
                               int size)
                        throws java.lang.Exception

  解析処理.
  暗号化された情報を解析します.

  パラメータ:
    `key` - 対象のパブリックキー情報を設定します.
    `step` - 暗号ステップコードを設定します.
    この情報は、暗号処理時に生成されたステップコード値を設定する 必要があります.
    `binary` - 暗号対象のバイナリリソースを設定します.
    `offset` - 暗号化開始位置を設定します.
    `size` - 暗号化開始位置[ offset ]から暗号するサイズを設定します.
  例外:
    `java.lang.Exception` - 例外.

### getUserPasswdByKey

    public static final byte[] getUserPasswdByKey(java.lang.String user,
                                                  java.lang.String passwd)
                                           throws java.lang.Exception

  ユーザ名／パスワード情報から、Keyを生成.
  ユーザ名／パスワード情報から、Key情報を生成します.

  パラメータ:
    `user` - ユーザ名を指定します.
    `passwd` - パスワード情報を指定します.
  戻り値:
    byte[] 生成されたKeyが返されます.
  例外:
    `java.lang.Exception` - 例外.

### convertStringByCode32Key

    public static final byte[] convertStringByCode32Key(java.lang.String string)
                                                 throws java.lang.Exception

  指定文字列から、key情報を生成.
  指定された文字列から、key情報を生成します.
  また、文字列はAsciiコードである必要があります.

  パラメータ:
    `string` - 変換対象の文字列を設定します.
  戻り値:
    byte[] 変換されたkeyコードが返されます.
  例外:
    `java.lang.Exception` - 例外.

### getPublicKey

    public static final byte[] getPublicKey()

  パブリックキーコードを発行.
  新しいパブリックキーコードを発行します.

  戻り値:
    byte[] 発行されたパブリックキーコードを取得します.

### getSettingPrivateKey

    public final byte[] getSettingPrivateKey()

  設定されているプライベートキー情報の取得.
  設定されているプライベートキー情報を取得します.

  戻り値:
    byte[] 設定されているプライベートキー情報が返されます.

### getSettingPublicKey

    public final byte[] getSettingPublicKey()

  設定されているパブリックキー情報の取得.
  設定されているパブリックキー情報を取得します.

  戻り値:
    byte[] 設定されているパブリックキー情報が返されます.

### getStepCode

    public final int getStepCode()

  暗号ステップコード情報の取得.
  暗号化されたときのステップコード情報を取得します.
  この情報は、暗号の解析を行うときに必要となります.

  戻り値:
    int 設定されているステップコード値を取得します.
    暗号/解析処理を実施していない場合[Encryption.NOT_STEP]が返されます.

### random

    public static final int random(int max)

  ランダムな値を取得.
  ランダムな値を取得します.

  パラメータ:
    `max` - ランダム値の最大番号を指定します。
  戻り値:
    int 上記指定した情報のランダム値を取得します。

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