openssl
上記サイトに詳しい。
秘密鍵生成
>openssl genrsa 1024 > private-key.pem
公開鍵生成
> openssl rsa -in private-key.pem -pubout -out public-key.pem
公開鍵で暗号
> openssl rsautl -encrypt -pubin -inkey public-key.pem -in hoge.txt -out hoge.encrypted
秘密鍵で復号
> openssl rsautl -decrypt -inkey private-key.pem -in hoge.encrypted
電子署名
> openssl dgst -sha1 -sign private-key.pem hoge.txt > sign.sig
電子署名の検証
> openssl dgst -sha1 -verify public-key.pem -signature sign.sig hoge.txt
さらにフォーマットについては以下に詳しい
qiita.com
RSA暗号化の内容の解説は以下にある。
d.hatena.ne.jp
d.hatena.ne.jp
d.hatena.ne.jp