Linux LPIC303対策 インフラ

opensslコマンドで秘密鍵と公開鍵を作成し暗号・復号する

TL;DR

LPIC303試験のハンズオン学習です。

opensslコマンドを使用し、公開鍵・秘密鍵を作成します。

また作成した公開鍵を使用してテキストを暗号化し、同じく秘密鍵を使って復号します。

今回も参考書はこちらです。


opensslコマンド

書式は次の通り。

openssl <サブコマンド> [オプション]

主なサブコマンド

サブコマンド説明
ca認証局の証明書を管理
ciphers使用可能な暗号スイートの一覧を表示
crlCRLを管理
dgstメッセージダイジェストの出力、およびメッセージダイジェストの暗号化、複合
genrsaRSA秘密鍵を生成
pkcs12PKCS#12形式のファイルの作成と管理
reqX.509証明書署名要求を管理
rsaRSAの鍵を管理
rsautlRSAアルゴリズムを使用したメッセージの暗号化および復号
s_clientSSL/TLSプロトコルを使用するクライアントとして動作
s_serverSSL/TLSプロトコルを使用するサーバーとして動作
x509X.509証明書データを管理

秘密鍵の作成

鍵長2048ビットのTripleDESで暗号化したRSA形式の秘密鍵を作成する

openssl genrsa -out private.key -des 2048

openssl genrsaサブコマンドについて

genrsaサブコマンドはRSA鍵を生成するコマンド。

オプションサブオプション説明
-out <ファイル名>生成したRSA形式の秘密鍵を出力するファイル名を指定。
指定がない場合は標準出力に表示。
暗号化方法-des暗号化にDESを使用
-des3暗号化にTripleDESを使用
-idea暗号化にIDEAを使用
ビット数生成するRSA形式の秘密鍵のビット数。指定がない場合は512ビット。
主なオプション

秘密鍵に対応した公開鍵を作成

先に作成した秘密鍵「private.key」を元に、公開鍵「pubkey.key」を作成します。

openssl rsa -in private.key -pubout -out pubkey.key

openssl rsaサブコマンドについて

rsaサブコマンドはRSA鍵を管理するためのコマンド。

オプションサブオプション説明
-in <ファイル名>生成したRSA形式の鍵ファイル名を指定。
指定がない場合は標準入力から読み込む。
-nooutエンコードされた鍵を表示しない。
-out <ファイル名>RSA形式の鍵を出力するファイル名を指定。
指定がない場合は標準出力に表示。
-pubin公開鍵を入力する場合に指定。
-pubout公開鍵を出力する場合に指定。
-textテキスト形式で表示。
暗号化方法-des暗号化にDESを使用。
-des3暗号化にTripleDESを使用。
-idea暗号化にIDEAを使用。
主なサブコマンド

確認のため適当なテキストを作成

vi hoge.txt

適当に平文のテキストを作ります。

hogehoge
hoho
ge

作成したテキストを公開鍵で暗号化

openssl rsautl -encrypt -pubin -inkey pubkey.key -in hoge.txt -out hoge.txt.enc

確認すると、こんな感じになっている。

openssl rsautlサブコマンドについて

rsautlサブコマンドはRSAアルゴリズムを使用して、データの暗号化・復号を行う。

オプション説明
-decrypt秘密鍵を用いてデータの復号を行う。
-encrypt公開鍵を用いてデータの暗号化を行う。
-in <ファイル名>暗号化もしくは複合対象のファイル名を指定。
指定がない場合は標準入力から読み込む。
-inkey <ファイル名>使用する鍵のファイル名を指定。
-out <ファイル名>暗号化もしくは複合したファイルの内容を出力するファイル名を指定。
指定がない場合は標準出力に表示。
-pubin公開鍵ファイルを入力する場合に指定。
主なオプション

公開鍵で暗号化したファイルを秘密鍵で復号

openssl rsautl -decrypt -inkey private.key -in hoge.txt.enc -out hoge.txt.dec

確認すると…

hogehoge
hoho
ge

となっており、元のhoge.txtと同じになっている。

Kanon

今回は以上です。お疲れ様でした!

直近の推し5選!

1

みなさんこんばんは。 こんにちは、Kanon です。今回は… しめさば先生の『君は僕の後悔』の感想記事です。 しめさば先生はこれまでにも『ひげを剃る。そして女子高生を拾う』や『きみは本当に僕の天使なの ...

2

リンク あらすじ 人生オール80点。 そんな俺が託されたのは、元トップアイドル・香澄ミルの世話だった。 ファン対応がしみつきなかなかクラスに馴染めないミル。 そんな彼女に頼られるうち、俺たちは図らずも ...

3

リンク 二丸先生の他の作品はこちら あらすじ 記憶喪失の湖西廻の前に現れたのは、清純で素朴な美少女、丹沢白雪。 「──私、廻くんと恋人だったの」  白雪はそう言って顔を赤らめ、廻の頬にキスをする。   ...

4

リンク あらすじ その夜、僕の青春は〈炎〉とともに産声をあげた――  スマホを忘れて夜の学校に忍び込んだ在原有葉(ありはらあるは)は、屋上を照らす奇妙な光に気づく。そこで出会ったのは、闇夜の中で燃え上 ...

5

こんにちは、Kanon です。今回は… しめさば先生の『きみは本当に僕の天使なのか』の感想記事です。 表紙とタイトルを見るに幻想的な恋の話のように思えるのですが、実はタイトルはそんな幻のようなものでは ...

-Linux, LPIC303対策, インフラ
-, , , , , , , , , ,