1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

gpgでファイルの暗号と復号

Posted at

過程:

システムBで暗号化するファイルをシステムAで復号化する:

  1. Aの公開鍵をエクスポート
  2. Aの公開鍵をBに送る
  3. 公開鍵をBにインポート
  4. Bでデータファイルを公開鍵で暗号化する
  5. BのデータファイルをAに送る
  6. Aの私有鍵で復号化する

gpgインストール

パッケージ管理ツールでダウンロードとインストールする可能:

  • Linux:
yum install gpg
  • ubuntu
apt-get install gpg
  • MacOS:
brew install gpg

gpgの使用

gpgのバージョンによって、オプションは違う可能性がある。操作メニューを参照してください。

gpg -help

鍵の作成

gpg --full-generate-key

作った鍵を表示:

gpg --list-secret-keys

公開鍵のエクスポート

gpg -a -o public.key --export [key id]

key idでは--list-secret-keysで調べられる(pubの行)。

上の例の場合、public.keyというファイルはエクスポートした公開鍵ファイル。

公開鍵のインポート

まず公開鍵ファイルを目標のシステムに転送する。

インポート:

gpg --import [PATH]/public.key 

暗号化

gpg -e -o [出力のファイル] -r [ユーザー標識] [暗号化のファイル]

ユーザー標識は鍵を作成した時に決められ、--list-secret-keysで調べられる(uidの行)。

復号化

公開鍵でファイルを暗号化すると、対応の私有鍵がないと、理論上で復号化できない。
暗号化のファイルを目標のシステムに転送(公開鍵をエクスポートしたシステム)

gpg -d -o [出力のファイル] [暗号化のファイル]

ここで出力されるファイルは復号するファイルです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?