Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

openssl

qiita.com

上記サイトに詳しい。

秘密鍵生成

>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


RSA暗号化の数式
公開鍵暗号