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

## com.JRcServer.commons.conv
クラス CodeBase32

    java.lang.Object
      com.JRcServer.commons.conv.CodeBase32

    public class CodeBase32

extends java.lang.Object

暗号 CodeBase32 実装オブジェクト.
暗号 CodeBase32 実装オブジェクトをサポートします.

導入されたバージョン:
  JRcCommons 1.00
バージョン:
  1.00, 2003/12/09
作成者:
  Masahito Suzuki

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

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

メソッドの概要
`void` | `analysis(byte[] key, int step, BinResource binary, int offset, int size)` 解析処理.
`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, BinResource binary, int offset, int size)` 暗号処理.
`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を生成.

クラス 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

  無効ステップコード.

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

### CODE32_KEY_LENGTH

    public static final int CODE32_KEY_LENGTH

  セキュリティーキー長.

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

コンストラクタの詳細

### CodeBase32

    public CodeBase32()

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

### CodeBase32

    public CodeBase32(byte[] privateKey)
               throws InputException

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

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

メソッドの詳細

### create

    public final void create()

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

### create

    public final void create(byte[] privateKey)
                      throws InputException

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

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

### clear

    public final void clear()

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

### encryption

    public final int encryption(byte[] key,
                                byte[] binary,
                                int offset,
                                int size)
                         throws InputException

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

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

### encryption

    public final int encryption(byte[] key,
                                BinResource binary,
                                int offset,
                                int size)
                         throws InputException

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

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

### analysis

    public final void analysis(byte[] key,
                               int step,
                               byte[] binary,
                               int offset,
                               int size)
                        throws InputException,
                               AccessException

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

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

### analysis

    public final void analysis(byte[] key,
                               int step,
                               BinResource binary,
                               int offset,
                               int size)
                        throws InputException,
                               AccessException

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

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

### getUserPasswdByKey

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

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

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

### convertStringByCode32Key

    public static final byte[] convertStringByCode32Key(java.lang.String string)
                                                 throws InputException,
                                                        NotEqualInfoException

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

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

### 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 設定されているステップコード値を取得します.
    暗号/解析処理を実施していない場合[CodeBase32.NOT_STEP]が返されます.

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