回答編集履歴
1
ちょっとだけ変えたんじゃ
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
|
+
文章を読むだけでは分からないでしょうね。
|
2
|
+
|
1
|
-
ハッシュ化アルゴリズムの一つ、MD5を紹介します。
|
3
|
+
具体的な例としてハッシュ化アルゴリズムの一つ、MD5を紹介します。
|
2
4
|
|
3
5
|
|
4
6
|
|
@@ -50,11 +52,11 @@
|
|
50
52
|
|
51
53
|
|
52
54
|
|
53
|
-
要するに、私が「こんにちは」という文字列を友達に送りつつ、
|
55
|
+
要するに、私が「こんにちは」という文字列を友達に送りつつ、
|
54
56
|
|
55
|
-
|
57
|
+
MD5結果の「2316c3ccdb7049dc4b38bb8453e3f538」を送信したとします。
|
56
58
|
|
57
|
-
|
59
|
+
その場合、悪意の第三者が「こんにちは」という文字列を傍受して改ざんしようとしてもすぐにバレます。
|
58
60
|
|
59
61
|
|
60
62
|
|
@@ -70,7 +72,7 @@
|
|
70
72
|
|
71
73
|
全てのフォントが同じ文字列幅であるとは限りません。
|
72
74
|
|
73
|
-
変な値の文字列を挿入することで、不可視な文字を
|
75
|
+
変な値の文字列を挿入することで、不可視な文字を挿し込みつつ一見違和感のない文章を作る事も可能です。
|
74
76
|
|
75
77
|
|
76
78
|
|
@@ -78,12 +80,18 @@
|
|
78
80
|
|
79
81
|
不可視の文字を大量に埋め込みながらMD5に変換して試して…を繰り返し、
|
80
82
|
|
81
|
-
見事
|
83
|
+
何万文字とゴミデータを差し込み続け見事「2316c3ccdb7049dc4b38bb8453e3f538」の生成に成功したとしましょう。
|
82
84
|
|
83
85
|
|
84
86
|
|
85
|
-
で
|
87
|
+
そこで私が「あっ、さっき送った文書は5文字だからね」と言えばおしまいです。
|
86
88
|
|
87
|
-
ファイルにはサイズがありますからね
|
89
|
+
ファイルにはサイズがありますからね。
|
88
90
|
|
91
|
+
ファイルサイズをピタリあわせつつ同じハッシュ値を生成することは極めて困難です。
|
92
|
+
|
93
|
+
|
94
|
+
|
89
|
-
|
95
|
+
複数の条件を組み合わせる事で、ハッシュの改ざんに対する牽制力は飛躍的に上がります。
|
96
|
+
|
97
|
+
こういった工夫を重ねながら改ざんしてもすぐに判明するという仕組みを構築しているのです。
|