2022年
1月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

setup diary

2007|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|06|08|11|
2015|01|02|03|04|05|06|07|08|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|

2022-01-31 PGPかGPG

_ 暗号化通信

暗号化通信としては,PGP(Pretty Good Privacy)が有名だったが,調べてみたら,GPG(Gnu PG)というのもあって,名前がややこしくなっていた.linuxには標準でGPGが入っているようなので,使い方を調べてみた.

まず,鍵のペアを作る.

gpg --gen-key

このとき,Real nameは五文字以上じゃないといけないが,emailは空欄でも良いし,復号のときに必要なpass phraseも不要なら適当で良いが空欄だと怒られた.-kオプションで実行すると,公開鍵の,-Kだと秘密鍵のリストが表示される.作った公開鍵をファイルに出力するには,

gpg -o pub.bin --export name

とする.別の公開鍵を読み込むには,

gpg --import keyfile

とする.公開鍵を削除するには,--delete-keyオプションを使う.暗号化するには,

gpg -e -r name file

とすると良い.このとき,file.gpgなどというファイルが出来るので,この状態で他の人に送ると良いだろう.復号化するには,

gpg file.gpg
で良い.この時,pass phraseが要求される.