|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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 - 暗号化対象の平文ファイル名
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||