2013年2月24日日曜日

[OpenSSL]RSA 公開鍵/秘密鍵で暗号化/復号化

公開鍵 (publicKeyRsa.pem) を使ってテキストファイルを暗号化する。
$ cat plain.txt
Hello, world
$ openssl rsautl -pubin -inkey publicKeyRsa.pem -in plain.txt -encrypt -out enc.dat
$ od -x enc.dat
0000000 013d 7976 bbe6 506b 3da5 a2ac 57f0 db18
0000020 6a75 afa3 0efa 0cee d4a4 4729 4285 d25b
0000040 4c17 66f0 1a98 d027 c950 640e 824d 8c43
0000060 d05b 4a82 badd 36f1 90eb c284 3707 5277
0000100

暗号化に使った公開鍵 (publicKeyRsa.pem) と対になる秘密鍵 (privateKeyRsa.pem) を使って暗号化されたファイル (enc.dat) を復号化する。
$ openssl rsautl -inkey privateKeyRsa.pem -in enc.dat -decrypt -out dec.dat
$ cat dec.dat
Hello, world

0 件のコメント:

コメントを投稿