gpgでサブキーを指定して暗号化

gpgで副鍵(subkey)を新しく作ったとする(addkey)
でいざ使うと思ったら、やむ負えない事情により古い副鍵で暗号化しなきゃいけなくなったとする

こんな感じの状態ね

pub   rsa2048 2017-04-09 [SC]
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      uid           [ultimate] yamasita <yamasita@example.net>
      sub   rsa2048 2017-04-09 [E]
      sub   elg2048 2017-12-04 [E]

んで、普通にgpg -e で暗号化すると新しい elg2048 の方が使われてしまう
rsa2048を使いたくなったらこんな感じでrsa2048の方のIDを指定して暗号化する

gpg --recipient BBBBBBBBBBB12345! -v -e memo

IDは–edit-keysとかやれば見れるお

あと、注意点として副鍵は追加しても古い鍵はしばらく残しておくこと
送信側がすぐ、新しい鍵を入れてくれるとも限らないし古い鍵で暗号化されたものを復号化できなくなる

主鍵は、副鍵を署名するだけのものであって、副鍵の秘密鍵は取っておかなきゃいけないのです