The latest information from the team that develops cryptographically secure PHP software. Is Your Cryptography Reliable? Our team specializes in studying real world cryptography implementations to assure their correctness and security. Why You Want to Hire Our Company Contact Us No Way, JOSE! Javascript Object Signing and Encryption is a Bad Standard That Everyone Should Avoid March 14, 2017 7:18
この記事は Origami Advent Calendar 11日目の記事になります。 最近学習しているデジタル署名について、わからない人でもわかる基礎的なところから、簡単なサンプルプログラムの実装までまとめてみました。最後のサンプルプログラムを組むところまで実施すれば、デジタル署名のメリットや仕組みなどの基本的な部分は理解できるかと思います。プログラムはGoで書いてます。 デジタル署名について デジタル署名は公開鍵暗号方式の一種で、一般的には3つのアルゴリズムから成る。 鍵生成アルゴリズムG 署名者の"鍵ペア"(PK, SK)を生成する。PKは公開する検証鍵(公開鍵)、そしてSKは秘密にする署名鍵(秘密鍵)である。 署名生成アルゴリズムS メッセージmと署名鍵SKを入力とし、署名σを生成する。 署名検証アルゴリズムV メッセージm、検証鍵PK、署名σを入力とし、承認または拒否を出力する。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く