List of Gpgpdump - text.Baldanders.info
tag:text.Baldanders.info,2022-12-31:/tags
2022-12-31T11:42:08+09:00
帰ってきた「しっぽのさきっちょ」
https://text.baldanders.info/images/avatar.jpg
https://text.baldanders.info/images/avatar.jpg
gpgpdump v0.15.0 をリリースした
tag:text.Baldanders.info,2022-12-31:/release/2022/12/gpgpdump-v0_15_0-is-released/
2022-12-31T02:42:08+00:00
2022-12-31T02:46:05+00:00
ようやく draft-ietf-openpgp-crypto-refresh-07 に追従できた。
Spiegel
https://baldanders.info/profile/
<p><a href="http://openpgp.org/">OpenPGP</a> パケットの内容を可視化する <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> の v0.15.0 をリリースした。</p>
<ul>
<li><a href="https://github.com/goark/gpgpdump/releases/tag/v0.15.0">Release v0.15.0 · goark/gpgpdump · GitHub</a></li>
</ul>
<p>2022-10-23 に出た <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-crypto-refresh/07/" title="draft-ietf-openpgp-crypto-refresh-07 - OpenPGP Message Format">draft-ietf-openpgp-crypto-refresh-07</a> に追従した。
つっても,あんまりテストしてないんだよね。
とりあえずメーリング・リストに上がってくるサンプルデータは読めるようにした。
ギリギリだけど年内にリリースできてよかったよ。</p>
<p>すンごい直したい。
技術的負債ががが(笑) まぁ<a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-crypto-refresh/">次期 OpenPGP</a> は(特に AEAD 周りで)アクティブな議論が続いてるので,それらが一段落してからじゃないと諸々に手を付けられない感じ。</p>
<p>まぁ,来年も緩々とやっていきましょう。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/openpgp/">OpenPGP の実装</a></li>
<li><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZRZ62WKCL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号化 プライバシーを救った反乱者たち</a></dt>
<dd>スティーブン・レビー (著), 斉藤 隆央 (翻訳)</dd>
<dd>紀伊國屋書店 2002-02-16</dd>
<dd>単行本</dd>
<dd>4314009071 (ASIN), 9784314009072 (EAN), 4314009071 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">20世紀末,暗号技術の世界で何があったのか。知りたかったらこちらを読むべし!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-03-09">2015-03-09</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号化 プライバシーを救った反乱者たち -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51t6yHHVwEL._SL160_.jpg" width="113" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号技術入門 第3版 秘密の国のアリス</a></dt>
<dd>結城 浩 (著)</dd>
<dd>SBクリエイティブ 2015-08-25 (Release 2015-09-17)</dd>
<dd>Kindle版</dd>
<dd>B015643CPE (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-09-20">2015-09-20</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号技術入門 第3版 -->
gpgpdump v0.13.0 をリリースした
tag:text.Baldanders.info,2021-11-10:/release/2021/11/gpgpdump-v0_13_0-is-released/
2021-11-10T12:43:49+00:00
2021-12-04T02:40:05+00:00
ようやく draft-ietf-openpgp-crypto-refresh-04 に追従できた。
Spiegel
https://baldanders.info/profile/
<p><a href="http://openpgp.org/">OpenPGP</a> パケットの内容を可視化する <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> の v0.13.0 をリリースした。</p>
<ul>
<li><a href="https://github.com/spiegel-im-spiegel/gpgpdump/releases/tag/v0.13.0">Release v0.13.0 · spiegel-im-spiegel/gpgpdump · GitHub</a></li>
</ul>
<p>先月(2021-10-18)に <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-crypto-refresh/04/" title="draft-ietf-openpgp-crypto-refresh-04 - OpenPGP Message Format">draft-ietf-openpgp-crypto-refresh-04</a> が出てたんだけど,ようやく追従できた。
つってもまだ精査できてないんだよね。
細かいところはおいおい直していきます。</p>
<p>というか,そろそろ出力をちゃんと構造化テキストで出せるようにしたいんだけど,本業ががが…</p>
<p>ちなみに <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-crypto-refresh/">draft-ietf-openpgp-crypto-refresh</a> は <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-rfc4880bis/">draft-ietf-openpgp-rfc4880bis</a> を再構成したもので2021年から検討が始まっている。
現行の <a href="https://tools.ietf.org/html/rfc4880">RFC 4880</a> の互換性は維持しつつ AEAD に対応したりと機能拡張が検討されている。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/openpgp/">OpenPGP の実装</a></li>
<li><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZRZ62WKCL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号化 プライバシーを救った反乱者たち</a></dt>
<dd>スティーブン・レビー (著), 斉藤 隆央 (翻訳)</dd>
<dd>紀伊國屋書店 2002-02-16</dd>
<dd>単行本</dd>
<dd>4314009071 (ASIN), 9784314009072 (EAN), 4314009071 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">20世紀末,暗号技術の世界で何があったのか。知りたかったらこちらを読むべし!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-03-09">2015-03-09</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号化 プライバシーを救った反乱者たち -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51t6yHHVwEL._SL160_.jpg" width="113" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号技術入門 第3版 秘密の国のアリス</a></dt>
<dd>結城 浩 (著)</dd>
<dd>SBクリエイティブ 2015-08-25 (Release 2015-09-17)</dd>
<dd>Kindle版</dd>
<dd>B015643CPE (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-09-20">2015-09-20</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号技術入門 第3版 -->
gpgpdump v0.12.5 をリリースした
tag:text.Baldanders.info,2021-09-11:/release/2021/09/gpgpdump-v0_12_5-is-released/
2021-09-11T12:05:29+00:00
2021-12-04T02:40:05+00:00
鍵の有効期限日が上手く表示されてなかったので修正した。
Spiegel
https://baldanders.info/profile/
<p><a href="http://openpgp.org/">OpenPGP</a> パケットの内容を可視化する <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> の v0.12.2 をリリースした。</p>
<ul>
<li><a href="https://github.com/spiegel-im-spiegel/gpgpdump/releases/tag/v0.12.5">Release v0.12.5 · spiegel-im-spiegel/gpgpdump · GitHub</a></li>
</ul>
<p>実は,この前の <a href="https://text.baldanders.info/remark/2021/09/install-texlive-in-ubuntu-again/" title="改めて TeX Live を Ubuntu に(APT を使わずに)導入する">TeX Live 2021 のインストール</a>時に気が付いたのだが <a href="http://www.tug.org/texlive/files/texlive.asc">TUG の公開鍵</a>のように有効期限を電子署名を追記する形で更新している場合に新しいほうの有効期限日が上手く表示されてなかった。
ついでに,有効期限日数の表示がおかしなことになっていたので小数点以下を切り上げて表示することにした。</p>
<p>最新バージョンで件の公開鍵を見ると以下のようになる。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ gpgpdump fetch http://www.tug.org/texlive/files/texlive.asc -u
</span></span><span class="line"><span class="cl">Public-Key Packet (tag 6) (269 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Public key creation time: 2016-03-19T01:48:04Z
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> RSA public modulus n (2048 bits)
</span></span><span class="line"><span class="cl"> RSA public encryption exponent e (17 bits)
</span></span><span class="line"><span class="cl">User ID Packet (tag 13) (40 bytes)
</span></span><span class="line"><span class="cl"> User ID: TeX Live Distribution <tex-live@tug.org>
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (318 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Positive certification of a User ID and Public-Key packet (0x13)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (40 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T01:48:04Z
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to certify other keys.
</span></span><span class="line"><span class="cl"> Flag: This key may be used to sign data.
</span></span><span class="line"><span class="cl"> Key Expiration Time (sub 9): 540 days after (2017-09-10T01:48:04Z)
</span></span><span class="line"><span class="cl"> Preferred Symmetric Algorithms (sub 11) (5 bytes)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: AES with 256-bit key (sym 9)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: AES with 192-bit key (sym 8)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: AES with 128-bit key (sym 7)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: CAST5 (128 bit key, as per) (sym 3)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: TripleDES (168 bit key derived from 192) (sym 2)
</span></span><span class="line"><span class="cl"> Preferred Hash Algorithms (sub 21) (5 bytes)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-256 (hash 8)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-384 (hash 9)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-512 (hash 10)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-224 (hash 11)
</span></span><span class="line"><span class="cl"> Preferred Compression Algorithms (sub 22) (3 bytes)
</span></span><span class="line"><span class="cl"> Compression Algorithm: ZLIB <RFC1950> (comp 2)
</span></span><span class="line"><span class="cl"> Compression Algorithm: BZip2 (comp 3)
</span></span><span class="line"><span class="cl"> Compression Algorithm: ZIP <RFC1951> (comp 1)
</span></span><span class="line"><span class="cl"> Features (sub 30) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: Modification Detection (packets 18 and 19)
</span></span><span class="line"><span class="cl"> Key Server Preferences (sub 23) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: No-modify
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 89 fd
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (312 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Positive certification of a User ID and Public-Key packet (0x13)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (34 bytes)
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to certify other keys.
</span></span><span class="line"><span class="cl"> Flag: This key may be used to sign data.
</span></span><span class="line"><span class="cl"> Preferred Symmetric Algorithms (sub 11) (5 bytes)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: AES with 256-bit key (sym 9)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: AES with 192-bit key (sym 8)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: AES with 128-bit key (sym 7)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: CAST5 (128 bit key, as per) (sym 3)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: TripleDES (168 bit key derived from 192) (sym 2)
</span></span><span class="line"><span class="cl"> Preferred Hash Algorithms (sub 21) (5 bytes)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-256 (hash 8)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-384 (hash 9)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-512 (hash 10)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-224 (hash 11)
</span></span><span class="line"><span class="cl"> Preferred Compression Algorithms (sub 22) (3 bytes)
</span></span><span class="line"><span class="cl"> Compression Algorithm: ZLIB <RFC1950> (comp 2)
</span></span><span class="line"><span class="cl"> Compression Algorithm: BZip2 (comp 3)
</span></span><span class="line"><span class="cl"> Compression Algorithm: ZIP <RFC1951> (comp 1)
</span></span><span class="line"><span class="cl"> Features (sub 30) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: Modification Detection (packets 18 and 19)
</span></span><span class="line"><span class="cl"> Key Server Preferences (sub 23) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: No-modify
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T04:07:41Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 01 d6
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2048 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (540 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Generic certification of a User ID and Public-Key packet (0x10)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-512 (hash 10)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-20T01:57:31Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x6caca448860cdc13
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 5a ec
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (4096 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (284 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Generic certification of a User ID and Public-Key packet (0x10)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-20T23:53:54Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0716748a30d155ad
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 21 c4
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Public-Subkey Packet (tag 14) (269 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Public key creation time: 2016-03-19T01:48:04Z
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> RSA public modulus n (2048 bits)
</span></span><span class="line"><span class="cl"> RSA public encryption exponent e (17 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (293 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Subkey Binding Signature (0x18)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (15 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T01:48:04Z
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to encrypt communications.
</span></span><span class="line"><span class="cl"> Flag: This key may be used to encrypt storage.
</span></span><span class="line"><span class="cl"> Key Expiration Time (sub 9): 540 days after (2017-09-10T01:48:04Z)
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> a3 a8
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (287 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Subkey Binding Signature (0x18)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (9 bytes)
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to encrypt communications.
</span></span><span class="line"><span class="cl"> Flag: This key may be used to encrypt storage.
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T04:09:15Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> d7 48
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Public-Subkey Packet (tag 14) (269 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Public key creation time: 2016-03-19T01:49:00Z
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> RSA public modulus n (2048 bits)
</span></span><span class="line"><span class="cl"> RSA public encryption exponent e (17 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (580 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Subkey Binding Signature (0x18)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (15 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T01:49:00Z
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to sign data.
</span></span><span class="line"><span class="cl"> Key Expiration Time (sub 9): 540 days after (2017-09-10T01:49:00Z)
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (297 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Embedded Signature (sub 32) (284 bytes)
</span></span><span class="line"><span class="cl"> Signature Packet (tag 2) (284 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Primary Key Binding Signature (0x19)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T01:49:00Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x4ce1877e19438c70
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> f3 8d
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2046 bits)
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 91 40
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (603 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Subkey Binding Signature (0x18)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (38 bytes)
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to sign data.
</span></span><span class="line"><span class="cl"> Issuer Fingerprint (sub 33) (21 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (need 20 octets length)
</span></span><span class="line"><span class="cl"> Fingerprint (20 bytes)
</span></span><span class="line"><span class="cl"> c7 8b 82 d8 c7 95 12 f7 9c c0 d7 c8 0d 5e 5d 91 06 ba b6 bc
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2017-09-06T23:56:27Z
</span></span><span class="line"><span class="cl"> Key Expiration Time (sub 9): 902 days after (2018-09-06T23:56:27Z)
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (297 bytes)
</span></span><span class="line"><span class="cl"> Embedded Signature (sub 32) (284 bytes)
</span></span><span class="line"><span class="cl"> Signature Packet (tag 2) (284 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Primary Key Binding Signature (0x19)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T01:49:00Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x4ce1877e19438c70
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> f3 8d
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2046 bits)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 0d 16
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (603 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Subkey Binding Signature (0x18)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (38 bytes)
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to sign data.
</span></span><span class="line"><span class="cl"> Issuer Fingerprint (sub 33) (21 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (need 20 octets length)
</span></span><span class="line"><span class="cl"> Fingerprint (20 bytes)
</span></span><span class="line"><span class="cl"> c7 8b 82 d8 c7 95 12 f7 9c c0 d7 c8 0d 5e 5d 91 06 ba b6 bc
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2018-08-31T16:19:24Z
</span></span><span class="line"><span class="cl"> Key Expiration Time (sub 9): 1261 days after (2019-08-31T16:19:12Z)
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (297 bytes)
</span></span><span class="line"><span class="cl"> Embedded Signature (sub 32) (284 bytes)
</span></span><span class="line"><span class="cl"> Signature Packet (tag 2) (284 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Primary Key Binding Signature (0x19)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T01:49:00Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x4ce1877e19438c70
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> f3 8d
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2046 bits)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> d4 df
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2044 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (603 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Subkey Binding Signature (0x18)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (38 bytes)
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to sign data.
</span></span><span class="line"><span class="cl"> Issuer Fingerprint (sub 33) (21 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (need 20 octets length)
</span></span><span class="line"><span class="cl"> Fingerprint (20 bytes)
</span></span><span class="line"><span class="cl"> c7 8b 82 d8 c7 95 12 f7 9c c0 d7 c8 0d 5e 5d 91 06 ba b6 bc
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2019-03-13T00:38:24Z
</span></span><span class="line"><span class="cl"> Key Expiration Time (sub 9): 1479 days after (2020-04-06T00:38:24Z)
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (297 bytes)
</span></span><span class="line"><span class="cl"> Embedded Signature (sub 32) (284 bytes)
</span></span><span class="line"><span class="cl"> Signature Packet (tag 2) (284 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Primary Key Binding Signature (0x19)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T01:49:00Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x4ce1877e19438c70
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> f3 8d
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2046 bits)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 0f 14
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (603 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Subkey Binding Signature (0x18)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-512 (hash 10)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (38 bytes)
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to sign data.
</span></span><span class="line"><span class="cl"> Issuer Fingerprint (sub 33) (21 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (need 20 octets length)
</span></span><span class="line"><span class="cl"> Fingerprint (20 bytes)
</span></span><span class="line"><span class="cl"> c7 8b 82 d8 c7 95 12 f7 9c c0 d7 c8 0d 5e 5d 91 06 ba b6 bc
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2020-04-06T02:40:10Z
</span></span><span class="line"><span class="cl"> Key Expiration Time (sub 9): 1960 days after (2021-07-30T02:40:10Z)
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (297 bytes)
</span></span><span class="line"><span class="cl"> Embedded Signature (sub 32) (284 bytes)
</span></span><span class="line"><span class="cl"> Signature Packet (tag 2) (284 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Primary Key Binding Signature (0x19)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T01:49:00Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x4ce1877e19438c70
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> f3 8d
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2046 bits)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 69 4e
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (603 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Subkey Binding Signature (0x18)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-512 (hash 10)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (38 bytes)
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (1 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to sign data.
</span></span><span class="line"><span class="cl"> Issuer Fingerprint (sub 33) (21 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (need 20 octets length)
</span></span><span class="line"><span class="cl"> Fingerprint (20 bytes)
</span></span><span class="line"><span class="cl"> c7 8b 82 d8 c7 95 12 f7 9c c0 d7 c8 0d 5e 5d 91 06 ba b6 bc
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2021-07-02T22:45:27Z
</span></span><span class="line"><span class="cl"> Key Expiration Time (sub 9): 2322 days after (2022-07-27T22:45:27Z)
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (297 bytes)
</span></span><span class="line"><span class="cl"> Embedded Signature (sub 32) (284 bytes)
</span></span><span class="line"><span class="cl"> Signature Packet (tag 2) (284 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Primary Key Binding Signature (0x19)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2016-03-19T01:49:00Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x4ce1877e19438c70
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> f3 8d
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2046 bits)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x0d5e5d9106bab6bc
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 89 0c
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2048 bits)
</span></span></code></pre></div><p>長ったらしくなって申し訳ないが,毎年1年ずつ有効期限を延長しているのが分かる。
私もこういう鍵運用にしようかなぁ。
やっぱ鍵そのものを度々替えるのはダメだよねぇ。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/openpgp/">OpenPGP の実装</a></li>
<li><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZRZ62WKCL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号化 プライバシーを救った反乱者たち</a></dt>
<dd>スティーブン・レビー (著), 斉藤 隆央 (翻訳)</dd>
<dd>紀伊國屋書店 2002-02-16</dd>
<dd>単行本</dd>
<dd>4314009071 (ASIN), 9784314009072 (EAN), 4314009071 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">20世紀末,暗号技術の世界で何があったのか。知りたかったらこちらを読むべし!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-03-09">2015-03-09</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号化 プライバシーを救った反乱者たち -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51t6yHHVwEL._SL160_.jpg" width="113" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号技術入門 第3版 秘密の国のアリス</a></dt>
<dd>結城 浩 (著)</dd>
<dd>SBクリエイティブ 2015-08-25 (Release 2015-09-17)</dd>
<dd>Kindle版</dd>
<dd>B015643CPE (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-09-20">2015-09-20</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号技術入門 第3版 -->
手持ちの #golang 製ツールをアップデート
tag:text.Baldanders.info,2021-07-13:/release/2021/07/update-tools/
2021-07-13T13:26:49+00:00
2021-12-04T02:40:05+00:00
gpgpdump / depm / books-data / ml / cov19jpn
Spiegel
https://baldanders.info/profile/
<p><a href="https://go.dev/">Go</a> 1.16.6 で <a href="https://text.baldanders.info/release/2021/07/go-1_16_6-is-released/">HTTPS クライアントに関連する脆弱性の修正</a>が行われたので,念のため,私のリポジトリで公開している <a href="https://go.dev/">Go</a> 製ツール(実行バイナリをリリースしているもの)のいくつかをアップデートした。</p>
<ul>
<li><a href="https://github.com/spiegel-im-spiegel/gpgpdump/releases/tag/v0.12.4">Release v0.12.4 · spiegel-im-spiegel/gpgpdump · GitHub</a></li>
<li><a href="https://github.com/spiegel-im-spiegel/books-data/releases/tag/v0.5.10">Release v0.5.10 · spiegel-im-spiegel/books-data · GitHub</a></li>
<li><a href="https://github.com/spiegel-im-spiegel/depm/releases/tag/v0.4.4">Release v0.4.4 · spiegel-im-spiegel/depm · GitHub</a></li>
<li><a href="https://github.com/spiegel-im-spiegel/ml/releases/tag/v0.5.1">Release v0.5.1 · spiegel-im-spiegel/ml · GitHub</a></li>
<li><a href="https://github.com/spiegel-im-spiegel/cov19jpn/releases/tag/v0.2.5">Release v0.2.5 · spiegel-im-spiegel/cov19jpn · GitHub</a></li>
</ul>
<p>とりあえず,私がよく使うツールのみ。
ついでに外部依存パッケージのバージョンも上げておいた。
リポジトリに投げっぱなしにしているものも結構あるが,そっちは放置で(笑)</p>
<p>アップデートは計画的に。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></li>
<li><a href="https://text.baldanders.info/release/books-data/">書籍データ取得ツール books-data</a></li>
<li><a href="https://text.baldanders.info/release/dependency-graph-for-golang-modules/">Depm: Go 言語用モジュール依存関係可視化ツール</a></li>
<li><a href="https://text.baldanders.info/release/2021/01/makelink-0_4_1-is-released/">spiegel-im-spiegel/ml v0.4.1 をリリースした</a></li>
<li><a href="https://text.baldanders.info/release/2021/02/cov19jpn/">手遊びで日本版 Google COVID-19 Forecast データを取得するツールを作ってみた</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B099928SJD?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/416Stewy0NS._SL160_.jpg" width="123" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B099928SJD?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">プログラミング言語Go</a></dt>
<dd>アラン・ドノバン (著), ブライアン・カーニハン (著), 柴田芳樹 (著)</dd>
<dd>丸善出版 2016-06-20 (Release 2021-07-13)</dd>
<dd>Kindle版</dd>
<dd>B099928SJD (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">Kindle 版出た! 一部内容が古びてしまったが,この本は Go 言語の教科書と言ってもいいだろう。感想は<a href="https://text.baldanders.info/remark/2016/07/go-programming-language/" >こちら</a>。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2021-05-22">2021-05-22</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- プログラミング言語Go -->
gpgpdump v0.12.2 をリリースした
tag:text.Baldanders.info,2021-04-03:/release/2021/04/gpgpdump-v0_12_2-is-released/
2021-04-03T02:41:35+00:00
2021-12-04T02:40:05+00:00
golang.org/x/crypto が OpenPGP のサポートを止めたので,サードパーティのものに置き換えた。
Spiegel
https://baldanders.info/profile/
<p><a href="http://openpgp.org/">OpenPGP</a> パケットの内容を可視化する <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> の v0.12.2 をリリースした。</p>
<ul>
<li><a href="https://github.com/spiegel-im-spiegel/gpgpdump/releases/tag/v0.12.2">Release v0.12.2 · spiegel-im-spiegel/gpgpdump · GitHub</a></li>
</ul>
<p><a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> でも利用している <a href="https://pkg.go.dev/golang.org/x/crypto/openpgp" title="openpgp · pkg.go.dev"><code>golang.org/x/crypto/openpgp</code></a> パッケージが凍結されてしまったようだ。</p>
<ul>
<li><a href="https://github.com/golang/go/issues/44226">x/crypto/openpgp: mark as frozen and deprecated · Issue #44226 · golang/go</a></li>
</ul>
<p>まぁ,色々と御託が並べられているが,要は「<a href="http://openpgp.org/">OpenPGP</a> は触りたくない」と言うことだろう。
触りたくない使いもしないパッケージを(事実上)捨てるのは間違ってない。</p>
<p>幸いなことに <a href="https://pkg.go.dev/golang.org/x/crypto" title="crypto · pkg.go.dev"><code>golang.org/x/crypto</code></a> 互換で活況そうな <a href="https://github.com/ProtonMail/go-crypto" title="GitHub - ProtonMail/go-crypto: [mirror] Go supplementary cryptography libraries"><code>ProtonMail/go-crypto</code></a> パッケージがそのまま使えるようなので(テストも問題なく通った),今回はこれに置き換えることで応急措置とした。
機能上の修正・変更はない。</p>
<p>といっても <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> で <a href="https://pkg.go.dev/golang.org/x/crypto/openpgp" title="openpgp · pkg.go.dev"><code>golang.org/x/crypto/openpgp</code></a> パッケージを使ってたのはパケットの切り出しに便利だったからというだけで,暗号周りの機能は一切使ってない。
最悪は自分で組んで置き換えるかなぁ…</p>
<p>まぁ,<a href="https://text.baldanders.info/remark/2018/04/handling-privacy/" title="誰がプライバシーを支配するのか">個人のプライバシーに敵対的な企業</a>がホストする言語がいくら <a href="http://openpgp.org/">OpenPGP</a> を DIS っても微塵も刺さらないところがにんともかんとも(笑) 「坊主憎けりゃ袈裟まで憎い」などと言うつもりはないので,利用できる部分は利用して賢くやりくりしましょう。</p>
<p>それでにしても先週の mimemagic の騒ぎといい,特定のフレームワークやライブラリに依存しすぎるのは考えものだねぇ。
というわけで最近『<a href="https://www.amazon.co.jp/dp/B07FSBHS2V?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">Clean Architecture</a>』を読んでいる。</p>
<h2>ブックマーク</h2>
<ul>
<li>
<p><a href="https://www.nuits.jp/entry/easiest-clean-architecture-2019-09">世界一わかりやすいClean Architecture - nuits.jp blog</a></p>
</li>
<li>
<p><a href="https://text.baldanders.info/openpgp/">OpenPGP の実装</a></p>
</li>
<li>
<p><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></p>
</li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B07FSBHS2V?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51mQrYTahJL._SL160_.jpg" width="121" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B07FSBHS2V?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">Clean Architecture 達人に学ぶソフトウェアの構造と設計 (アスキードワンゴ)</a></dt>
<dd>Robert C.Martin (著), 角 征典 (著), 高木 正弘 (著)</dd>
<dd>ドワンゴ 2018-08-01 (Release 2018-08-01)</dd>
<dd>Kindle版</dd>
<dd>B07FSBHS2V (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">実務に即効性のある技術解説書というわけではないが,ものの「考え方」を示す本としてはよく出来ている。ソフトウェア技術史の読み物としても面白い。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2021-04-03">2021-04-03</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- Clean Architecture -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZRZ62WKCL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号化 プライバシーを救った反乱者たち</a></dt>
<dd>スティーブン・レビー (著), 斉藤 隆央 (翻訳)</dd>
<dd>紀伊國屋書店 2002-02-16</dd>
<dd>単行本</dd>
<dd>4314009071 (ASIN), 9784314009072 (EAN), 4314009071 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">20世紀末,暗号技術の世界で何があったのか。知りたかったらこちらを読むべし!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-03-09">2015-03-09</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号化 プライバシーを救った反乱者たち -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51t6yHHVwEL._SL160_.jpg" width="113" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号技術入門 第3版 秘密の国のアリス</a></dt>
<dd>結城 浩 (著)</dd>
<dd>SBクリエイティブ 2015-08-25 (Release 2015-09-17)</dd>
<dd>Kindle版</dd>
<dd>B015643CPE (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-09-20">2015-09-20</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号技術入門 第3版 -->
gpgpdump v0.12.1 をリリースした
tag:text.Baldanders.info,2021-02-23:/release/2021/02/gpgpdump-v0_12_1-is-released/
2021-02-23T12:25:43+00:00
2021-12-04T02:40:05+00:00
今回は Go 1.16 への対応が主。 機能上の修正・変更はない。
Spiegel
https://baldanders.info/profile/
<p><a href="http://openpgp.org/">OpenPGP</a> パケットの内容を可視化する <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> の v0.12.1 をリリースした。</p>
<ul>
<li><a href="https://github.com/spiegel-im-spiegel/gpgpdump/releases/tag/v0.12.1">Release v0.12.1 · spiegel-im-spiegel/gpgpdump · GitHub</a></li>
</ul>
<p>今回は <a href="https://go.dev/">Go</a> 1.16 への<a href="https://text.baldanders.info/golang/deprecation-of-ioutil/" title="io/ioutil の非推奨化について">対応</a>が主。
機能上の修正・変更はない。</p>
<p>あと <code>go.mod</code> ファイルや GitHub Actions の設定等を調整して</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ go install github.com/spiegel-im-spiegel/gpgpdump@latest
</span></span></code></pre></div><p>で最新版をダウンロード&ビルド&インストールできるようにしてみた。</p>
<p><a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> が依存する自作パッケージも併せてバージョンアップしているが,そっちはまぁいいか。</p>
<p>コンパイラのおかげなのか,依存している外部パッケージのおかげなのか分からないが,前のバージョンより実行バイナリのサイズがちょびっとだけ小さくなっている。
コンパイラのおかげだといいな。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/openpgp/">OpenPGP の実装</a></li>
<li><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZRZ62WKCL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号化 プライバシーを救った反乱者たち</a></dt>
<dd>スティーブン・レビー (著), 斉藤 隆央 (翻訳)</dd>
<dd>紀伊國屋書店 2002-02-16</dd>
<dd>単行本</dd>
<dd>4314009071 (ASIN), 9784314009072 (EAN), 4314009071 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">20世紀末,暗号技術の世界で何があったのか。知りたかったらこちらを読むべし!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-03-09">2015-03-09</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号化 プライバシーを救った反乱者たち -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51t6yHHVwEL._SL160_.jpg" width="113" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号技術入門 第3版 秘密の国のアリス</a></dt>
<dd>結城 浩 (著)</dd>
<dd>SBクリエイティブ 2015-08-25 (Release 2015-09-17)</dd>
<dd>Kindle版</dd>
<dd>B015643CPE (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-09-20">2015-09-20</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号技術入門 第3版 -->
gpgpdump v0.12.0 をリリースした
tag:text.Baldanders.info,2021-01-23:/release/2021/01/gpgpdump-v0_12_0-is-released/
2021-01-23T02:14:29+00:00
2021-12-04T02:40:05+00:00
各 shell 用の自動補完スクリプトを吐き出せるようにした。
Spiegel
https://baldanders.info/profile/
<p><a href="http://openpgp.org/">OpenPGP</a> パケットの内容を可視化する <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> の v0.12.0 をリリースした。</p>
<ul>
<li><a href="https://github.com/spiegel-im-spiegel/gpgpdump/releases/tag/v0.12.0">Release v0.12.0 · spiegel-im-spiegel/gpgpdump · GitHub</a></li>
</ul>
<p>今回は,お試し機能として <code>completion</code> サブコマンドを追加して各 shell 用の自動補完スクリプトを吐き出せるようにした。
つっても <a href="https://github.com/spf13/cobra" title="spf13/cobra: A Commander for modern Go CLI interactions">spf13/cobra</a> の<a href="https://github.com/spf13/cobra/blob/master/shell_completions.md">機能</a>を使ってるだけだけどね。</p>
<p>Bash, Zsh, Fish, PowerShell の自動補完機能に対応している。
本当は <a href="https://github.com/nyaosorg/nyagos" title="nyaosorg/nyagos: NYAGOS - The hybrid Commandline Shell betweeeeeeen UNIX & DOS">NYAGOS</a> でも使えるようにしたかったんだけど, <a href="https://github.com/spf13/cobra" title="spf13/cobra: A Commander for modern Go CLI interactions">cobra</a> も <a href="https://github.com/nyaosorg/nyagos" title="nyaosorg/nyagos: NYAGOS - The hybrid Commandline Shell betweeeeeeen UNIX & DOS">NYAGOS</a> も双方カスタマイズの仕方がよく分からなくて,今回は諦めた。
今後の課題としておこう。</p>
<p>たとえば Linux 上の bash であれば</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ source <(gpgpdump completion bash)
</span></span></code></pre></div><p>で取り敢えず試すことができる。
また</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">sudo sh -c "gpgpdump completion bash > /usr/share/bash-completion/completions/gpgpdump"
</span></span></code></pre></div><p>とかすればシステム全体に設定可能である。</p>
<p>他の shell については</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ gpgpdump completion -h
</span></span></code></pre></div><p>とすれば簡単な使い方が表示されるので参考にして欲しい。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/openpgp/">OpenPGP の実装</a></li>
<li><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZRZ62WKCL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号化 プライバシーを救った反乱者たち</a></dt>
<dd>スティーブン・レビー (著), 斉藤 隆央 (翻訳)</dd>
<dd>紀伊國屋書店 2002-02-16</dd>
<dd>単行本</dd>
<dd>4314009071 (ASIN), 9784314009072 (EAN), 4314009071 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">20世紀末,暗号技術の世界で何があったのか。知りたかったらこちらを読むべし!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-03-09">2015-03-09</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号化 プライバシーを救った反乱者たち -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51t6yHHVwEL._SL160_.jpg" width="113" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号技術入門 第3版 秘密の国のアリス</a></dt>
<dd>結城 浩 (著)</dd>
<dd>SBクリエイティブ 2015-08-25 (Release 2015-09-17)</dd>
<dd>Kindle版</dd>
<dd>B015643CPE (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-09-20">2015-09-20</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号技術入門 第3版 -->
gpgpdump v0.11.0 をリリースした
tag:text.Baldanders.info,2020-12-20:/release/2020/12/gpgpdump-v0_11_0-is-released/
2020-12-20T10:59:58+00:00
2021-12-04T02:40:05+00:00
クリップボードに読み込まれている OpenPGP パケットを直接ダンプできるようにした。
Spiegel
https://baldanders.info/profile/
<p><a href="http://openpgp.org/">OpenPGP</a> パケットの内容を可視化する <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> の v0.11.0 をリリースした。</p>
<ul>
<li><a href="https://github.com/spiegel-im-spiegel/gpgpdump/releases/tag/v0.11.0">Release v0.11.0 · spiegel-im-spiegel/gpgpdump · GitHub</a></li>
</ul>
<p><code>--clipboard</code> オプションを追加し,クリップボードに読み込まれている <a href="http://openpgp.org/">OpenPGP</a> パケットを直接ダンプできるようにした。
公開鍵をメール本文に直接貼り付けたり Web ページに <code><pre></code> 要素で貼り付けたりとか今だにあるようなので,そろそろ私が面倒くさくなってきたのですよ(笑)</p>
<p>たとえば</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ cat testdata/eccsig.asc
</span></span><span class="line"><span class="cl">-----BEGIN PGP SIGNATURE-----
</span></span><span class="line"><span class="cl">Version: GnuPG v2
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">iF4EARMIAAYFAlTDCN8ACgkQMfv9qV+7+hg2HwEA6h2iFFuCBv3VrsSf2BREQaT1
</span></span><span class="line"><span class="cl">T1ZprZqwRPOjiLJg9AwA/ArTwCPz7c2vmxlv7sRlRLUI6CdsOqhuO1KfYXrq7idI
</span></span><span class="line"><span class="cl">=ZOTN
</span></span><span class="line"><span class="cl">-----END PGP SIGNATURE-----
</span></span></code></pre></div><p>のようなテキストがクリップボードに読み込まれているとすると</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ gpgpdump --clipboard --utc
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (94 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Signature of a canonical text document (0x01)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: ECDSA public key algorithm (pub 19)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-256 (hash 8)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2015-01-24T02:52:15Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x31fbfda95fbbfa18
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 36 1f
</span></span><span class="line"><span class="cl"> ECDSA value r (256 bits)
</span></span><span class="line"><span class="cl"> ECDSA value s (252 bits)
</span></span></code></pre></div><p>てな感じで処理できる。</p>
<p>なお <code>--clipboard</code> オプションによる入力は ASCII armor テキストのみ受け入れる。
また <code>--file</code> オプションと同時に指定できない(エラーになる)。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ gpgpdump --clipboard -f testdata/eccsig.asc
</span></span><span class="line"><span class="cl">Error: cannot set --clipborad and --file options at onece
</span></span></code></pre></div><p>更に UNIX 系の環境では <code>xclip</code> または <code>xsel</code> コマンドがインストールされていることが前提となる。
macOS では <code>pbpaste</code> てのを使うみたいだが,これは標準で入ってるのかな?</p>
<p>とまぁ制約が多いが,悪しからず。</p>
<h2>ブックマーク</h2>
<ul>
<li>
<p><a href="https://github.com/atotto/clipboard">atotto/clipboard: clipboard for golang</a></p>
</li>
<li>
<p><a href="https://text.baldanders.info/openpgp/">OpenPGP の実装</a></p>
</li>
<li>
<p><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></p>
</li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZRZ62WKCL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号化 プライバシーを救った反乱者たち</a></dt>
<dd>スティーブン・レビー (著), 斉藤 隆央 (翻訳)</dd>
<dd>紀伊國屋書店 2002-02-16</dd>
<dd>単行本</dd>
<dd>4314009071 (ASIN), 9784314009072 (EAN), 4314009071 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">20世紀末,暗号技術の世界で何があったのか。知りたかったらこちらを読むべし!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-03-09">2015-03-09</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号化 プライバシーを救った反乱者たち -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51t6yHHVwEL._SL160_.jpg" width="113" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号技術入門 第3版 秘密の国のアリス</a></dt>
<dd>結城 浩 (著)</dd>
<dd>SBクリエイティブ 2015-08-25 (Release 2015-09-17)</dd>
<dd>Kindle版</dd>
<dd>B015643CPE (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-09-20">2015-09-20</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号技術入門 第3版 -->
gpgpdump v0.10.1 のリリース【もしかしたらセキュリティ・アップデート】
tag:text.Baldanders.info,2020-12-17:/release/2020/12/gpgpdump-v0_10_1-is-released/
2020-12-17T12:09:49+00:00
2021-12-04T02:40:05+00:00
ついでなので golang.org/x/crypto モジュールを更新した。
Spiegel
https://baldanders.info/profile/
<p><a href="http://openpgp.org/">OpenPGP</a> パケットの内容を可視化する <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> の v0.10.1 をリリースした。</p>
<ul>
<li><a href="https://github.com/spiegel-im-spiegel/gpgpdump/releases/tag/v0.10.1">Release v0.10.1 · spiegel-im-spiegel/gpgpdump · GitHub</a></li>
</ul>
<p>今回は,以前に紹介した</p>
<ul>
<li><a href="https://text.baldanders.info/golang/copying-with-upper-limit/">io.Copy を上限付きで実行する</a></li>
</ul>
<p>に絡む修正。</p>
<p><a href="http://openpgp.org/">OpenPGP</a> のパケット・フォーマットには “Compressed Data Packet” というのがあって,実際に zlib 等で圧縮がかかっている。
これを解凍する際に上限を 1GB までとし,超える場合には,エラーにはしないが</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ gpgpdump -f ecompression-bomb.asc
</span></span><span class="line"><span class="cl">Compressed Data Packet (tag 8) (149 bytes)
</span></span><span class="line"><span class="cl"> Compression Algorithm: ZIP <RFC1951> (comp 1)
</span></span><span class="line hl"><span class="cl"> Compressed data: <too laege decompressed data> (148 bytes)
</span></span></code></pre></div><p>などとして,圧縮データの解析を行わないようにした。</p>
<p>ちうわけで「もしかしたらセキュリティ・アップデート」みたいな?</p>
<p>あと,ついでなので <a href="https://pkg.go.dev/golang.org/x/crypto" title="crypto · pkg.go.dev">golang.org/x/crypto</a> モジュールを更新した。</p>
<ul>
<li><a href="https://text.baldanders.info/release/2020/12/updated-golang-x-crypto-module/">golang.org/x/crypto/ssh パッケージのセキュリティ・アップデート</a></li>
</ul>
<p>まぁ <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> が使ってるのは <a href="https://pkg.go.dev/golang.org/x/crypto/openpgp" title="openpgp · pkg.go.dev">golang.org/x/crypto/openpgp</a> パッケージの方なので直接は関係ないんだけどね。
気分だよ,気分。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/openpgp/">OpenPGP の実装</a></li>
<li><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZRZ62WKCL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号化 プライバシーを救った反乱者たち</a></dt>
<dd>スティーブン・レビー (著), 斉藤 隆央 (翻訳)</dd>
<dd>紀伊國屋書店 2002-02-16</dd>
<dd>単行本</dd>
<dd>4314009071 (ASIN), 9784314009072 (EAN), 4314009071 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">20世紀末,暗号技術の世界で何があったのか。知りたかったらこちらを読むべし!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-03-09">2015-03-09</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号化 プライバシーを救った反乱者たち -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51t6yHHVwEL._SL160_.jpg" width="113" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号技術入門 第3版 秘密の国のアリス</a></dt>
<dd>結城 浩 (著)</dd>
<dd>SBクリエイティブ 2015-08-25 (Release 2015-09-17)</dd>
<dd>Kindle版</dd>
<dd>B015643CPE (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-09-20">2015-09-20</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号技術入門 第3版 -->
gpgpdump v0.10.0 をリリースした
tag:text.Baldanders.info,2020-11-22:/release/2020/11/gpgpdump-v0_10_0-is-released/
2020-11-22T04:33:47+00:00
2021-12-04T02:40:05+00:00
このバージョンで github および fetch サブコマンドを追加した。
Spiegel
https://baldanders.info/profile/
<p><a href="http://openpgp.org/">OpenPGP</a> パケットの内容を可視化する <a href="https://github.com/spiegel-im-spiegel/gpgpdump" title="spiegel-im-spiegel/gpgpdump: OpenPGP packet visualizer">gpgpdump</a> の v0.10.0 をリリースした。</p>
<ul>
<li><a href="https://github.com/spiegel-im-spiegel/gpgpdump/releases/tag/v0.10.0">Release v0.10.0 · spiegel-im-spiegel/gpgpdump · GitHub</a></li>
</ul>
<p>このバージョンで <code>github</code> および <code>fetch</code> サブコマンドを追加した。</p>
<p>たとえば <a href="https://github.com/" title="GitHub">GitHub</a> リポジトリのコミットやタグに</p>
<figure style='margin:0 auto;text-align:center;'><a href="./verified-signature.png"><img src="./verified-signature.png" srcset="./verified-signature.png 547w" sizes="(min-width:600px) 500px, 80vw" alt="" loading="lazy"></a></figure>
<p>のような署名情報があるときに</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ gpgpdump github spiegel-im-spiegel --keyid B4DA3BAE7E20B81C -u
</span></span><span class="line"><span class="cl">Public-Key Packet (tag 6) (1198 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Public key creation time: 2013-04-28T10:29:43Z
</span></span><span class="line"><span class="cl"> Public-key Algorithm: DSA (Digital Signature Algorithm) (pub 17)
</span></span><span class="line"><span class="cl"> DSA p (3072 bits)
</span></span><span class="line"><span class="cl"> DSA q (q is a prime divisor of p-1) (256 bits)
</span></span><span class="line"><span class="cl"> DSA g (3070 bits)
</span></span><span class="line"><span class="cl"> DSA y (= g^x mod p where x is secret) (3067 bits)
</span></span><span class="line"><span class="cl">...
</span></span></code></pre></div><p>などとすれば,公開鍵の中身が見れる。</p>
<p>ついでに <code>--raw</code> オプションを付ければ,公開鍵そのものを取得することもできる。
まぁ <a href="https://github.com/" title="GitHub">GitHub</a> に登録してある公開鍵を <a href="https://gnupg.org/" title="The GNU Privacy Guard">GnuPG</a> にまとめてインポートするなら,シンプルに</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ gpg --fetch-keys https://github.com/spiegel-im-spiegel.gpg
</span></span></code></pre></div><p>とかすればいいのだが(笑)</p>
<p><code>fetch</code> サブコマンドは URL を直接指定して OpenPGP パケット・データを取得できる。
たとえば <a href="https://www.jpcert.or.jp/jpcert-pgp.html" title="JPCERT コーディネーションセンター PGP公開鍵">JPCERT/CC の公開鍵</a>なら</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ gpgpdump fetch https://www.jpcert.or.jp/keys/info-0x69ECE048.asc -u
</span></span><span class="line"><span class="cl">Public-Key Packet (tag 6) (269 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Public key creation time: 2009-06-02T05:43:57Z
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> RSA public modulus n (2048 bits)
</span></span><span class="line"><span class="cl"> RSA public encryption exponent e (17 bits)
</span></span><span class="line"><span class="cl">User ID Packet (tag 13) (29 bytes)
</span></span><span class="line"><span class="cl"> User ID: JPCERT/CC <info@jpcert.or.jp>
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (316 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Generic certification of a User ID and Public-Key packet (0x10)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (38 bytes)
</span></span><span class="line"><span class="cl"> Preferred Symmetric Algorithms (sub 11) (3 bytes)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: AES with 256-bit key (sym 9)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: CAST5 (128 bit key, as per) (sym 3)
</span></span><span class="line"><span class="cl"> Symmetric Algorithm: TripleDES (168 bit key derived from 192) (sym 2)
</span></span><span class="line"><span class="cl"> Key Server Preferences (sub 23) (4 bytes)
</span></span><span class="line"><span class="cl"> Flag: No-modify
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (4 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to certify other keys.
</span></span><span class="line"><span class="cl"> Flag: This key may be used to sign data.
</span></span><span class="line"><span class="cl"> Flag: This key may be used to encrypt communications.
</span></span><span class="line"><span class="cl"> Flag: This key may be used to encrypt storage.
</span></span><span class="line"><span class="cl"> Flag: The private component of this key may be in the possession of more than one person.
</span></span><span class="line"><span class="cl"> Preferred Compression Algorithms (sub 22) (2 bytes)
</span></span><span class="line"><span class="cl"> Compression Algorithm: ZLIB <RFC1950> (comp 2)
</span></span><span class="line"><span class="cl"> Compression Algorithm: ZIP <RFC1951> (comp 1)
</span></span><span class="line"><span class="cl"> Features (sub 30) (4 bytes)
</span></span><span class="line"><span class="cl"> Flag: Modification Detection (packets 18 and 19)
</span></span><span class="line"><span class="cl"> Preferred Hash Algorithms (sub 21) (3 bytes)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-256 (hash 8)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-384 (hash 9)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-512 (hash 10)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2009-06-16T03:51:22Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x317d97a469ece048
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> cd 79
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (277 bytes)
</span></span><span class="line"><span class="cl"> Version: 3 (old)
</span></span><span class="line"><span class="cl"> Hashed material (5 bytes)
</span></span><span class="line"><span class="cl"> Signiture Type: Generic certification of a User ID and Public-Key packet (0x10)
</span></span><span class="line"><span class="cl"> Signature creation time: 2009-06-02T05:43:57Z
</span></span><span class="line"><span class="cl"> Key ID: 0xe7734fa60c7bde12
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> e9 53
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2047 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (156 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Generic certification of a User ID and Public-Key packet (0x10)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2009-06-15T05:51:27Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x8c756b2e2c94d4ed
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 35 fd
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (1022 bits)
</span></span><span class="line"><span class="cl">Public-Subkey Packet (tag 14) (269 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Public key creation time: 2009-06-02T05:43:57Z
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> RSA public modulus n (2048 bits)
</span></span><span class="line"><span class="cl"> RSA public encryption exponent e (17 bits)
</span></span><span class="line"><span class="cl">Signature Packet (tag 2) (577 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Subkey Binding Signature (0x18)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA-1 (hash 2)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (299 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2009-06-02T05:43:58Z
</span></span><span class="line"><span class="cl"> Key Flags (sub 27) (4 bytes)
</span></span><span class="line"><span class="cl"> Flag: This key may be used to encrypt communications.
</span></span><span class="line"><span class="cl"> Flag: This key may be used to encrypt storage.
</span></span><span class="line"><span class="cl"> Embedded Signature (sub 32) (284 bytes)
</span></span><span class="line"><span class="cl"> Signature Packet (tag 2) (284 bytes)
</span></span><span class="line"><span class="cl"> Version: 4 (current)
</span></span><span class="line"><span class="cl"> Signiture Type: Primary Key Binding Signature (0x19)
</span></span><span class="line"><span class="cl"> Public-key Algorithm: RSA (Encrypt or Sign) (pub 1)
</span></span><span class="line"><span class="cl"> Hash Algorithm: SHA2-256 (hash 8)
</span></span><span class="line"><span class="cl"> Hashed Subpacket (6 bytes)
</span></span><span class="line"><span class="cl"> Signature Creation Time (sub 2): 2009-06-02T05:43:57Z
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x09d704b753ba1622
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 71 2d
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2048 bits)
</span></span><span class="line"><span class="cl"> Unhashed Subpacket (10 bytes)
</span></span><span class="line"><span class="cl"> Issuer (sub 16): 0x317d97a469ece048
</span></span><span class="line"><span class="cl"> Hash left 2 bytes
</span></span><span class="line"><span class="cl"> 1d e2
</span></span><span class="line"><span class="cl"> RSA signature value m^d mod n (2046 bits)
</span></span></code></pre></div><p>てな感じに中身を見ることができる。
うわっ。
電子署名を埋め込んでるよ。</p>
<p>さて,<a href="https://zenn.dev/spiegel/scraps/4ced7e0004c6fa83f037" title="gpgpdump のネタ帳">次</a>はどうするか。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/openpgp/">OpenPGP の実装</a></li>
<li><a href="https://text.baldanders.info/release/gpgpdump/">OpenPGP パケットを可視化する gpgpdump</a></li>
<li><a href="https://zenn.dev/spiegel/articles/20201014-openpgp-pubkey-in-github">GitHub に登録した OpenPGP 公開鍵を取り出す</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZRZ62WKCL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4314009071?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号化 プライバシーを救った反乱者たち</a></dt>
<dd>スティーブン・レビー (著), 斉藤 隆央 (翻訳)</dd>
<dd>紀伊國屋書店 2002-02-16</dd>
<dd>単行本</dd>
<dd>4314009071 (ASIN), 9784314009072 (EAN), 4314009071 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">20世紀末,暗号技術の世界で何があったのか。知りたかったらこちらを読むべし!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-03-09">2015-03-09</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号化 プライバシーを救った反乱者たち -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51t6yHHVwEL._SL160_.jpg" width="113" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B015643CPE?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">暗号技術入門 第3版 秘密の国のアリス</a></dt>
<dd>結城 浩 (著)</dd>
<dd>SBクリエイティブ 2015-08-25 (Release 2015-09-17)</dd>
<dd>Kindle版</dd>
<dd>B015643CPE (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2015-09-20">2015-09-20</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 暗号技術入門 第3版 -->