|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--HES.CHes
フィールドの概要 | |
static int |
NOT_RANDOM
マスターキーの正則行列を多項式にしたがって生成。 |
static int |
RANDOM
マスターキーの正則行列をランダムに生成。 |
static int |
value_of_m
マスターキー、普通鍵の行数。暗号子の列数。 |
static int |
value_of_n
マスターキー、普通鍵の列数。正則行列のサイズ。暗号子の行数。 |
コンストラクタの概要 | |
CHes()
新しいHESオブジェクトを生成します。 |
メソッドの概要 | |
void |
create_master(java.lang.String savedir)
マスターキー (B1,J) を生成し savedir に保存します。 |
boolean |
decode(double[] input_dec_array,
byte[] output_dec_array,
double[][] B,
double[][] J_inv,
boolean ELIMINATE_CYCLE)
暗号文を平文に復号化します。 |
boolean |
encode(byte[] input_enc_array,
double[] output_enc_array,
double[][] A,
boolean ELIMINATE_CYCLE)
平文を暗号文に暗号化します。 |
double[][] |
generate_A_from_one_B(double[][] B, double[][] J, int m0, int n0, boolean reset_srand, int seed)
マスターキー (B1,J) からひとつの暗号子 A1n を生成しその配列を返します。 |
void |
generate_A_from_one_B(java.lang.String nameB,
java.lang.String nameJ,
java.lang.String outputA,
int n0,
int m0,
boolean reset_srand,
int seed)
マスターキー (B1,J) からひとつの暗号子 A1n を生成しファイルに保存します。 |
double[][] |
generate_B_from_one_A(double[][] A, double[][] J, int m0, int n0, boolean reset_srand, int seed)
マスターキー正則行列 J と暗号子 A1n から復号鍵 B2n を生成しその配列を返します。 |
void |
generate_B_from_one_A(java.lang.String nameA,
java.lang.String nameJ,
java.lang.String outputB,
int m0,
int n0,
boolean reset_srand,
int seed)
マスターキー正則行列 J と暗号子 A1n から復号鍵 B2n を生成しファイルに保存します。 |
java.lang.String |
hes_decrypt_String(java.lang.String key_to_use,
java.lang.String input_str)
 平文を暗号化して返します。 |
void |
hes_decrypt(java.lang.String key_to_use,
java.lang.String input_decrypt,
java.lang.String output_decrypt)
ファイルを暗号化します。 |
java.lang.String |
hes_encrypt_String(java.lang.String key_to_use,
java.lang.String nameJ, java.lang.String input_str)
暗号文を復号して返します。 |
void |
hes_encrypt(java.lang.String key_to_use,
java.lang.String nameJ,
java.lang.String input_encrypt,
java.lang.String output_encrypt)
ファイルを復号化します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int value_of_m
public static final int value_of_n
public static final int RANDOM
public static final int NOT_RANDOM
コンストラクタの詳細 |
public CHes()
メソッドの詳細 |
public double[][] generate_B_from_one_A(double[][] A, double[][] J, int m0, int n0, boolean reset_srand, int seed)
reset_srandに真にします。
- パラメータ:
A
- 暗号子 A1n の配列
J
- マスターキー正則行列 J の配列
m0
- 復号鍵の行数
n0
- 復号鍵の列数
srand
- 乱数をリセット
seed
- 乱数の種
public void generate_B_from_one_A(java.lang.String nameA, java.lang.String nameJ, java.lang.String outputB, int m0, int n0, boolean reset_srand, int seed)
reset_srandに真にします。
- パラメータ:
nameA
- 暗号子 A1n のファイル名
nameJ
- マスターキー正則行列 J のファイル名
outputB
- 生成した復号鍵の保存先
m0
- 復号鍵の行数
n0
- 復号鍵の列数
srand
- 乱数をリセット
seed
- 乱数の種
public double[][] generate_A_from_one_B(double[][] B, double[][] J, int m0, int n0, boolean reset_srand, int seed)
reset_srandに真にします。
- パラメータ:
B
- マスターキー B1 の配列
J
- マスターキー正則行列 J の配列
outputA
- 生成した暗号子の保存先
n0
- マスターキーの列数
m0
- マスターキーの行数数
srand
- 乱数をリセット
seed
- 乱数の種
public void generate_A_from_one_B(java.lang.String nameB, java.lang.String nameJ, java.lang.String outputA, int n0, int m0, boolean reset_srand, int seed)
reset_srandに真にします。
- パラメータ:
nameB
- マスターキー B1 のファイル名
nameJ
- マスターキー正則行列 J のファイル名
outputA
- 生成した暗号子の保存先
n0
- マスターキーの列数
m0
- マスターキーの行数数
srand
- 乱数をリセット
seed
- 乱数の種
public boolean encode(byte[] input_enc_array, double[] output_enc_array, double[][] A, boolean ELIMINATE_CYCLE) throws java.io.IOException
input_enc_array
- 暗号化対象の平文の配列
output_enc_array
- 暗号化されたあとの暗号文の配列
A
- 暗号子 A の配列
ELIMINATE_CYCLE
- 使用されていない
java.io.IOException
public boolean decode(double[] input_dec_array, byte[] output_dec_array, double[][] B, double[][] J_inv, boolean ELIMINATE_CYCLE)
input_dec_array
- 暗号化された配列
output_dec_array
- 復号化された平文の配列
B
- 普通鍵 または マスターキー B の配列
J_inv
- マスターキー正則行列 J の逆行列の配列
ELIMINATE_CYCLE
- 使用されていない
public void create_master(java.lang.String savedir)
savedir
- 作成したマスターキーを保存するディレクトリ
public void hes_encrypt(java.lang.String key_to_use, java.lang.String input_encrypt, java.lang.String output_encrypt)
key_to_use
- 暗号子 A のファイル名
input_encrypt
- 暗号化対象の平文ファイル名
output_encrypt
- 暗号化された出力ファイル名
public void hes_decrypt(java.lang.String key_to_use, java.lang.String nameJ, java.lang.String input_decrypt, java.lang.String output_decrypt)
key_to_use
- 普通鍵 または マスターキー B のファイル名
J
- マスターキー正則行列 J の配列
input_decrypt
- 暗号化対象の平文ファイル名
output_decrypt
- 暗号化された出力ファイル名
public java.lang.String hes_encrypt_String(java.lang.String key_to_use, java.lang.String input_str)
key_to_use
- 暗号子 A のファイル名
input_str
- 暗号化対象の平文
public java.lang.String hes_decrypt_String(java.lang.String key_to_use,java.lang.String J, java.lang.String input_str)
key_to_use
- 普通鍵 または マスターキー B のファイル名
J
- マスターキー正則行列 J のファイル名
input_str
- 暗号化対象の平文ファイル名
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |