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 上記指定した情報のランダム値を取得します。