{"id":2165,"date":"2020-02-20T15:37:08","date_gmt":"2020-02-20T06:37:08","guid":{"rendered":"https:\/\/yuis-programming.com\/?p=2165"},"modified":"2021-07-18T11:16:20","modified_gmt":"2021-07-18T02:16:20","slug":"linux%e3%83%bbgpg%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%81%a7%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e6%9a%97%e5%8f%b7%e5%8c%96%e3%83%bb%e5%be%a9%e5%8f%b7%e5%8c%96%e3%82%92%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/yuis-programming.com\/?p=2165","title":{"rendered":"Linux\u30fbgpg\u30b3\u30de\u30f3\u30c9\u3067\u30d5\u30a1\u30a4\u30eb\u306e\u6697\u53f7\u5316\u30fb\u5fa9\u53f7\u5316\u3092\u3059\u308b\u65b9\u6cd5\u3068\u3088\u304f\u4f7f\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u4f7f\u3044\u65b9"},"content":{"rendered":"<p>Linux\u30d1\u30bd\u30b3\u30f3\u30fb\u30b5\u30fc\u30d0\u30fc\u306b\u304a\u3051\u308b\u3001gpg\u306fpgp\u304b\u3089\u6d3e\u751f\u3057\u305f\u6697\u53f7\u5316\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u3072\u3068\u3064\u3067\u3001\u6570\u591a\u304f\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u3001\u3082\u3063\u3068\u3082\u591a\u304f\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u6697\u53f7\u5316\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u3072\u3068\u3064\u3067\u3059\u3002<br \/>\n\u516c\u958b\u9375\u6697\u53f7\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u3060\u3051\u3067\u4fdd\u8b77\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u3084\u30a2\u30fc\u30ab\u30a4\u30d6\u3088\u308a\u3082\u5b89\u5168\u6027\u304c\u9ad8\u3044\u305f\u3081\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u8981\u6c42\u3055\u308c\u308b\u5834\u5408\u306fgpg\u306e\u3088\u3046\u306a\u3082\u306e\u3092\u4f7f\u3046\u3068\u826f\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n<p>\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u306e\u7c21\u6613\u7684\u306a\u6697\u53f7\u5316<\/p>\n<pre><code>gpg --symmetric doc.txt\n# or\ngpg -c doc.txt\n<\/code><\/pre>\n<p>\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u306e\u7c21\u6613\u7684\u306a\u6697\u53f7\u5316 ( \u30d0\u30c3\u30c1 )<\/p>\n<pre><code>gpg -c --batch --passphrase \"password\" doc.txt\n<\/code><\/pre>\n<p>\u30d1\u30b9\u30ef\u30fc\u30c9\u6697\u53f7\u5316gpg\u30d5\u30a1\u30a4\u30eb\u306e\u5fa9\u53f7\u5316<\/p>\n<pre><code>gpg --decrypt doc.txt.gpg\n# or\ngpg -d doc.txt.gpg\n<\/code><\/pre>\n<p>tar\u5727\u7e2e\u30d5\u30a1\u30a4\u30eb\u306e\u6697\u53f7\u5316<\/p>\n<pre><code>gpg -c --batch --passphrase \"password\" backup.tar.gz\n<\/code><\/pre>\n<p>gpg\u30ad\u30fc\u306e\u751f\u6210 ( \u4ee5\u4e0b\u3088\u308a\u3001\u4fbf\u5b9c\u4e0a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u306f{{email}}\uff1b{{password}}\u3067\u8868\u8a18 )<\/p>\n<pre><code>cat &lt;&lt; 'EOT' &gt; gen-key.txt\nKey-Type: 1\nKey-Length: 2048\nSubkey-Type: 1\nSubkey-Length: 2048\nName-Real: yuis\nName-Email: {{email}}\nExpire-Date: 0\nPassphrase: {{password}}\nEOT\n\n# with passphrase by prompt\n# %ask-passphrase\n\n# more info: [GPG Cheat Sheet](http:\/\/irtfweb.ifa.hawaii.edu\/~lockhart\/gpg\/)\n\ngpg --batch --gen-key gen-key.txt\n\n# or interactively\n# gpg --gen-key\n<\/code><\/pre>\n<p>\u751f\u6210\u3055\u308c\u305f\u30ad\u30fc\u306e\u691c\u8a3c<\/p>\n<pre><code>$ gpg --list-key \"yuis &lt;{{email}}&gt;\"\npub   2048R\/13BF6B9D 2019-08-08\nuid                  yuis &lt;{{email}}&gt;\nsub   2048R\/13206DBB 2019-08-08\n\n$ gpg --export \"yuis &lt;{{email}}&gt;\" | wc\n      6      31    1462\n$ gpg --export | wc\n     16      88    3833\n<\/code><\/pre>\n<p>\u30d5\u30a1\u30a4\u30eb\u306e\u6697\u53f7\u5316<\/p>\n<pre><code>echo hogehoge &gt; file.txt\n\ngpg --encrypt --recipient '{{email}}' file.txt\n<\/code><\/pre>\n<p>\u30d5\u30a1\u30a4\u30eb\u306e\u5fa9\u53f7\u5316 ( \u30ed\u30fc\u30ab\u30eb\u30b5\u30fc\u30d0\u30fc )<\/p>\n<pre><code>gpg -d file.txt.gpg\n# enter passphrase\nhogehoge\n<\/code><\/pre>\n<p>gpg\u516c\u958b\u9375\u304a\u3088\u3073\u79d8\u5bc6\u9375\u306e\u524a\u9664<\/p>\n<pre><code>gpg --delete-secret-keys \"05EDCB38\"\ngpg --delete-keys \"05EDCB38\"\n\n# or in bulk\ngpg --delete-secret-and-public-keys 05EDCB38\n\n# or by username\n# gpg --delete-secret-and-public-keys test hogehoge\n<\/code><\/pre>\n<p>gpg\u516c\u958b\u9375\u304a\u3088\u3073\u79d8\u5bc6\u9375\u306e\u5171\u6709 &#8211; \u30d5\u30a1\u30a4\u30eb\u3078\u51fa\u529b<\/p>\n<pre><code>gpg --export &gt; public.key\ngpg --export-secret-keys &gt; private.key\n<\/code><\/pre>\n<p>gpg\u516c\u958b\u9375\u304a\u3088\u3073\u79d8\u5bc6\u9375\u306e\u5171\u6709 &#8211; \u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc\u3067\u30a4\u30f3\u30dd\u30fc\u30c8<\/p>\n<pre><code># \/\/ \u79d8\u5bc6\u9375\u30d5\u30a1\u30a4\u30eb\uff1b\u516c\u958b\u9375\u30d5\u30a1\u30a4\u30eb\uff1bfile.txt.gpg\u30d5\u30a1\u30a4\u30eb\u3092\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc\u3078\u30b3\u30d4\u30fc\n\n$ gpg --list-keys\n$\n\n$ gpg --import ~\/rsync\/public.key\ngpg: key 7D...D8: public key \"yuis &lt;{{email}}&gt;\" imported\ngpg: Total number processed: 1\ngpg:               imported: 1\n\n$ gpg --list-keys\n\/home\/yuis\/.gnupg\/pubring.kbx\n-----------------------------\npub   rsa2048 2019-08-08 [SCEA]\n      D6...D8\nuid           [ unknown] yuis &lt;{{email}}&gt;\nsub   rsa2048 2019-08-08 [SEA]\n\n$ gpg --import ~\/rsync\/private.key\ngpg: key 7D...D8: \"yuis &lt;{{email}}&gt;\" not changed\ngpg: key 7D...D8: secret key imported\ngpg: Total number processed: 1\ngpg:              unchanged: 1\ngpg:       secret keys read: 1\ngpg:   secret keys imported: 1\n\n<\/code><\/pre>\n<p>\u30d5\u30a1\u30a4\u30eb\u306e\u5fa9\u53f7\u5316 ( \u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc )<\/p>\n<pre><code>$ gpg -d ~\/rsync\/file.txt.gpg\ngpg: encrypted with 2048-bit RSA key, ID DF2...66, created 2019-08-08\n      \"yuis &lt;{{email}}&gt;\"\nhogehoge\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Linux\u30d1\u30bd\u30b3\u30f3\u30fb\u30b5\u30fc\u30d0\u30fc\u306b\u304a\u3051\u308b\u3001gpg\u306fpgp\u304b\u3089\u6d3e\u751f\u3057\u305f\u6697\u53f7\u5316\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u3072\u3068\u3064\u3067\u3001\u6570\u591a\u304f\u306e\u30d7\u30ed\u30b8\u30a7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[79],"tags":[],"acf":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8Rxwo-yV","_links":{"self":[{"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/posts\/2165"}],"collection":[{"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2165"}],"version-history":[{"count":3,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/posts\/2165\/revisions"}],"predecessor-version":[{"id":2436,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=\/wp\/v2\/posts\/2165\/revisions\/2436"}],"wp:attachment":[{"href":"https:\/\/yuis-programming.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yuis-programming.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}