Zoho Signの公開鍵暗号方式
Zoho Signでは契約内容が改竄されない仕組みを保証します。
デジタル文書をハッシュ値に変えて鍵をかけてのちに検証可能にします。
概要:
1:送信者が送信するデジタル文書はまず数的なアルゴリズムで特別なハッシュ値となります。
2:ハッシュ値を暗号鍵で暗号化し「暗号化されたハッシュ値」となります。
3:これを署名されたデジタル文書に埋め込み、共に受信者に送信します。
4:受信者側では「暗号化されたハッシュ値」と「デジタル文書で作成されたハッシュ値」が比較されます。
5:同じであればデジタル文書がこの過程で改竄されていない証明となります。
ハッシュ値:
文書の内容によって数式的なアルゴリズムで作成された英数字の組み合わせ。
同じ文書では同じハッシュ値が作成され、文書が変わるとハッシュ値も変わります。
暗号鍵:
デジタル文書を暗号化/平文化するために二つの鍵「秘密鍵」と 「公開鍵」。
用途:
秘密鍵:暗号化(encryption)
公開鍵:平文化(decryption)
性質:
秘密鍵→公開鍵(作成可能)
公開鍵→秘密鍵(作成不可能)
認証局(CA):
受信者が公開鍵を使用する際に、対応する秘密鍵が送信者本人のものである証明をする第三者機関。
Zoho Signの暗号鍵はDigicertによって認証されます。
デジタル署名の送信過程:
Zoho Signでは、独自の数式アルゴリズムで公開鍵と秘密鍵の2つの鍵を生成します。また、署名者(送信者)が契約書にデジタル署名すると、別のアルゴリズムで文書の暗号化ハッシュ値が生成されます。
そのハッシュ値は、署名者(送信者)の秘密鍵(安全なHSMボックスに格納)でさらに暗号化されます。その後、署名済の文書に、この「暗号化されたハッシュ値」が追加されます。これが、送信者の公開鍵(平文化用)とともに受信者に送信されます。
図:
受信者は、
1:送信者から受け取った公開鍵、
2:送信者の公開鍵証明書(公開鍵の出自をDigicert認証局が発行)
を使用して「暗号化されたハッシュ値」を平文化します。その時に、直接送信された平文のデジタル文書も受信者側で再びの暗号化ハッシュが生成されます。
・平文で作成した暗号化ハッシュ
・元の暗号化ハッシュ(秘密鍵で暗号化されたハッシュを公開鍵で開けたもの)
二つのハッシュを比較して一致する場合、受信者側で受信したこの目に見える平文の文書が、署名された時点と同じ文書であることを証明できます。
また、Digicert第三者の認証局の暗号鍵認証によって、このデジタル文書は公開鍵が対応する秘密鍵の持ち主によって作成されたもので、第三者に改竄されたものではない証明となります。
図2:
※以上の全体的な流れを保証する全てのITインフラ、システム、認証機関が
Zoho Signの公開鍵基盤(PKI)となります。
詳細は英語ですが以下をご参照ください。