OpenSSL のバックアップ(No.2)


OpenSSL とは

  • SSLTLSのプロトコルでの通信に使うことができるOSSのソフトウェア。
  • HTTPSの実装の多くに使われている。
  • 様々な暗号化の方式に対応している。

コマンド操作

  • プロンプトを起動
    openssl
  • 文字列のハッシュ生成
    echo -n "MESSAGE" | openssl sha1
    echo -n "MESSAGE" | openssl dgst -md5
    echo -n "MESSAGE" | openssl dgst -sha256
  • 公開鍵暗号方式RSA
    • 秘密鍵を生成
      openssl genrsa 1024
      openssl genrsa 2048
    • 公開鍵を生成
      openssl rsa -in private-key.pem -pubout -out public-key.pem
    • 公開鍵で暗号化
      openssl rsautl -encrypt -pubin -inkey public-key.pem -in sample.txt -out sample.rsa
    • 秘密鍵で復号 ※平文が出力される
      openssl rsautl -decrypt -inkey private-key.pem -in sample.rsa
    • 秘密鍵の中身を出力
      openssl rsa -in private-key.pem -text -noout
    • 公開鍵の中身を出力
      openssl rsa -pubin -in public-key.pem -text -noout

脆弱性

参考サイト

関連用語