ビジュアル・ステージ
アリス (送信者)
鍵を管理する人
秘密鍵
公開鍵
✉️ メッセージ本文
PLAIN TEXT
読み込み中...
SHA-256関数
🔑 ハッシュ値 (固定長)
HASH VALUE
計算中...
秘密鍵で暗号化
🔏 デジタル署名
DIGITAL SIGNATURE
署名中...
インターネット伝送路
Packet
メッセージ...
Packet Inspector
パケット内部データ構造 (解析データ)
HEADER:
Src: Alice | Dst: Bob | Protocol: SHA256-RSA
PAYLOAD:
メッセージ読み込み中...
SIGNATURE:
署名データ生成中...
ボブ (受信者)
検証する人
A. メッセージから計算
計算待ち
B. 署名を公開鍵で復号
復号待ち
一致比較 (A == B)
検証準備中...
SUCCESS
改ざんなし(真正性証明)
インタラクティブ・コントロール
0 文字
※テキストを変更すると、即座にハッシュ値とデジタル署名が再計算されます。ぜひ1文字だけ変えて反応を見てみてください。
鍵ペアの所有者
アリス (Alice)
使用する検証鍵
伝送路での「改ざん」を実行
通信中のデータをイブが書き換えます
解説・技術的メカニズム
STEP 1/10
アリス、鍵ペアを生成する
デジタル署名を始めるために、アリスは「秘密鍵」と「公開鍵」の2つの鍵を作ります。
🔑 秘密鍵: アリス本人だけが厳重に保管する鍵。これで「署名」を作ります。
🔓 公開鍵: インターネットで誰にでも配る鍵。これで「署名が正しいか検証」します。
💡 Point:
公開鍵暗号技術を利用することで、秘密鍵の保有者(アリス)だけが正しい署名を作成できる仕組みを担保しています。