ダミーファイル作成
1.概要
このプログラムは、指定したファイルサイズのダミーファイルを作成する
ものです。ファイルの内容は全て0で埋められています。
FTPのファイルコピーテストなどでお使いください。
このプログラムを動作させるには、 Microsoft .NET framework 4 が必要です。
2.使い方
コマンドライン上で起動します。
DUMMY 作成先 容量 単位[/K | /M | /G]
作成先 : ファイルの場所を指定します。
容量 : (1 - 2147483648)の範囲の整数で指定します。
/K : キロバイト単位で作成します。
/M : メガバイト単位で作成します。
/G : ギガバイト単位で作成します。
3.ダウンロード
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 で
処理すればいいだけです。