はじめに
デジタル世界において、データが改ざんされていないこと(完全性)と、信頼できるソースから提供されていること(真正性)を保証することは極めて重要です。暗号技術は、これらの目標を達成するためのツールを提供します。
この実験では、Linux システムにおける基本的な暗号技術の実践を紹介します。以下の項目について学びます。
- ハッシュ化: ファイルの一意で固定サイズの「指紋」を作成します。ファイルが 1 ビットでも変更されると、ハッシュは完全に変化します。MD5 および SHA256 アルゴリズムを使用します。
- デジタル署名: プライベートキーを使用してファイルを「署名」します。これにより、対応する公開鍵を持つ誰もが、ファイルが真正であり、変更されていないことを検証できます。
- 暗号化: ファイルの内容をスクランブルし、復号するための正しい鍵を持つ者だけが読み取れるようにすることで、機密性を確保します。
md5sum、sha256sum、および GnuPG (gpg)(Pretty Good Privacy (PGP) 標準の GNU 実装)などの標準的な Linux コマンドラインツールを使用します。この実験の終わりには、自信を持ってファイルのハッシュ化、署名、検証、暗号化、および復号ができるようになります。



