提供しているシステムの使い方の簡単な手順をメモ程度に書き留めます。~ 実際の作業はググったりしてください。 *GPGを導入する [#nfbebb93] [[GnuPG]]を参考にgpgが使える様します。~ OSに関係なく(linux,MacOS,それ以外でも)導入できればいいです。~ 鍵ペアをつくるときなど、作業するときにはコマンドパスがちゃんと通っていなければなりません。Win ネイティブな人たちはたぶんここでつまづくでしょう。~ 「パスが通っている」という言葉が簡単には理解できないでしょうが、 ググったりして何とかしてください。~ ~ コマンドプロンプト(いわゆるコマンド窓)で >gpg -h と入力してヘルプ的なものが表示される状態になることが一番大事です。 passphraseを空(つまり改行だけ入れる)と今後楽になるかもしれないが、 正しくgpgを使うにはこの方法は間違っている。 あと公開鍵をちゃんと公表しなければならないこととsaramiの公開鍵を取り込むことを忘れずに。 *公開鍵が登録されるのを待つ [#p0b3e50c] [[連絡けいじばん:http://jbbs.livedoor.jp/radio/24266/]]に貼られた公開鍵は手で処理しているので、いつ登録されるか保証できません。~ 連絡けいじばん上で貼った公開鍵が見えなくなったら、処理されたと思ってください。~ 毎日朝4時19分に処理された公開鍵が有効になります。[[crontab]]中のGPG-KEY.shが起動される時刻を参照してください。~ [[crk.sarami.info:http://crk.sarami.info/]]の[[登録されている公開鍵:http://crk.sarami.infolist.html]]に自分の公開鍵が載っていれば有効状態です。 [[crk.sarami.info:http://crk.sarami.info/]]の[[登録されている公開鍵:http://crk.sarami.info/list.html]]に自分の公開鍵が載っていれば有効状態です。 *実際に復号してみる [#q1ccf4a6] 公開鍵が有効になった以降のgpgファイルを手に入れてとりあえず復号してみましょう。~ Win環境ならコマンドプロンプトを開いて入手したgpgファイルのあるフォルダに移動してから、(cd コマンドをググってね) >gpg 2013-12-xxxx-yyyy-zzz.gpg と入力してpassphraseを入れたら復号が始まるはずです。~ passphraseを空で設定しているとpassphraseの入力は促されません。~ あるいは[[ここを参照:http://wiki.sarami.info/index.php?GnuPG#k6347a42]]してpassphrase入力を回避するのもいいでしょう。 復号されたファイルを再生して問題が無いか確認してください。 gpgファイルをgpgコマンドに関連付けしておくと、ファイルをクリックするだけで 復号できるようになります。 *公開鍵登録前のgpgファイルの復号をする方法 [#l986a09e] [[セッションキー]]で述べられている方法を実現するDrop-GPG.exeの導入手順に示します。~ ただし、これはWin環境でなければ利用できません。~ 他の環境の場合[[セッションキー]]や[[サンプルプログラム]]のソースなどを参考にしてスクリプトなどを作成するのもいいでしょう。 +[[サンプルプログラム]]に添付されているSAMPLE2.zipを手に入れて解凍します。 +[[セッションキー]]のぺージに示されているSessionKeys.db.gpgを入手して復号します。 +その復号したファイルSessionKeys.dbを1で解凍してできたDrop-GPG.exeと同じフォルダに移動します。 +Drop-GPG.exeはWindows(32bit)プログラムなので、クリックして起動することができます。 +2つのウィンドウが現れるので小さい方に復号したいファイルをドラッグアンドドロップします。 +コマンドプロンプトのウィンドウをみてpassphraseを入力すれば(あるいは入力しなくても)復号が始まるはずです。 +gpgファイルと同じフォルダに復号されたファイルができているはずです。 見知らぬexeファイルを動かしたくない場合は付属のソースをコンパイルするしかないです。 コンパイルには少し面倒な作業が必要です。 msys2のmingw環境でコンパイルするといいでしょう。sqlite3ライブラリのリンクも忘れずに。 サンプルプログラムを使わない手順の一例を[[セッションキーの取り出し方]]に示してあります。 *以上の手順でも復号できないときは連絡けいじばんへ [#edc96af0] どの段階で、どういうメッセージが表示されてうまくいかないのかを示してください。~ 状態を示すのにスクリーンショットが有効な場合があります。~ どういう環境かも示してくれると解決が早いかもしれません。