ダミーファイル作成

1.概要

このプログラムは、指定したファイルサイズのダミーファイルを作成する

ものです。ファイルの内容は全て0で埋められています。

FTPのファイルコピーテストなどでお使いください。

このプログラムを動作させるには、 Microsoft .NET framework 4 が必要です。

 

2.使い方

コマンドライン上で起動します。

DUMMY 作成先 容量 単位[/K | /M | /G]

作成先 : ファイルの場所を指定します。

容量 : (1 - 2147483648)の範囲の整数で指定します。

/K : キロバイト単位で作成します。

/M : メガバイト単位で作成します。

/G : ギガバイト単位で作成します。

 

3.ダウンロード

dummy.zip (3.02KB) Download

 

XOR暗号化

1.概要

このプログラムは、1バイトごとにXORをして暗号化をするものです。

このプログラムさえあれば復号化はできてしまうので、

簡単なファイルの暗号化にお使いください。

このプログラムを動作させるには、 Microsoft .NET framework 4 が必要です。

 

2.使い方

コマンドライン上で起動します。

XOR 送り側 受け側 [/P]

送り側 : 1つのファイルを指定します。

受け側 : 新しいファイルの場所を指定します。

[/P] : 1MBごとに進渉表示をします。

 

3.ダウンロード

xor.zip (3.69KB) Download

 

4.そもそもXORとは?

XORとは、排他的論理和のことで、

数理論理学において、

与えられた2つの命題のいずれかただ1つのみが真であるときに

真となる論理演算である。

(Wikipediaより引用, より詳しいことは本記事へ)

 

つまり、1ビットごとに比較するとき、

どちらかが "1" であるとき、結果は "1" になり、

そうでないなら、"0"になる

というものなのです。

表にまとめると、

A と B を xor した結果が C であるとき、下の表のようになります。

 

A B C
0 0 0
0 1 1
1 0 1
1 1 0

 

プログラミングでは、演算子の記号として、 "^" を使います。

XORには1つの大きな特徴があります。

 

例1) 190 ^ 100

		  1011 1110
		^ 0110 0100
		-----------
		  1101 1010
		
		11011010(2) = 218(10)
		A. 218
	

例2) 218 ^ 100

		  1101 1010
		^ 0110 0100
		-----------
		  1011 1110
	
		10111110(2) = 190(10)
		A. 190
	

もう気づいたでしょうか?

数式でまとめると、

 

	
		A ^ B = C
		C ^ B = A

 

となるのです!

 

5.アルゴリズム

仮に↓のようなデータがあったとします。

(16進数で1区切りで1バイトです。)

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

これをこのプログラムで暗号化すると、

B9 D1 C4 8E 34 8F E7 71 FA 46 4A 77 A1 78 FB 07

となります。

このように、全く同じ数値のものも、デタラメになります。

なぜなら、

Bの値は毎回変わるからです!

Bの値の法則は秘密ですw

 

暗号化したデータを復号化するには、そのファイルをまた xor.exe で

処理すればいいだけです。

 

ソフトウェアリスト

inserted by FC2 system