Linux でデータを暗号化および復号化する方法
データのプライバシーとセキュリティがますます重要になるにつれて、データの暗号化と復号化は不可欠なテクノロジーになっています。 Linux オペレーティング システムでは、データを暗号化および復号化する方法が複数あります。この記事では、いくつかの一般的な方法を紹介します。
- OpenSSL を使用した暗号化と復号化
OpenSSL は、AES、DES、RSA などの複数のアルゴリズムをサポートする一般的な暗号化ライブラリです。 Linux システムでは、暗号化および復号化操作に OpenSSL コマンドを使用できます。
データの暗号化:
openssl enc -e -aes256 -in plaintext.txt -out encrypted.txt
上記のコマンドでは、-e パラメーターは暗号化を示し、-aes256 は AES 暗号化アルゴリズムの使用を示し、-in パラメーターは入力ファイルを指定し、 -out パラメータは出力ファイルを指定します。上記のコマンドを実行すると、暗号化パスワードの入力を求められます。
暗号化されたデータを復号化します:
openssl enc -d -aes256 -in encrypted.txt -out decrypted.txt
復号化操作は暗号化操作と似ていますが、-e パラメーターを -d に変更するだけです。
- 暗号化と復号化に GnuPG を使用する
GnuPG は、暗号化と復号化の操作に OpenPGP 標準を使用する無料の暗号化ソフトウェアです。 Linux システムでは、GnuPG はほとんどのディストリビューションに統合されており、ユーザーはコマンド ラインまたはグラフィカル ユーザー インターフェイスを通じて GnuPG を使用できます。
データの暗号化:
gpg -e -o output.gpg -r recipient@example.com file.txt
上記のコマンドでは、-e パラメーターは暗号化操作を示し、-o パラメーターは出力暗号化ファイル名を指定し、-r パラメーターは電子メール アドレスを指定します。受信者の場合、file.txt が入力ファイルです。上記のコマンドを実行すると、パスワードの入力を求められます。
暗号化されたデータを復号化します:
gpg -d -o output.txt input.gpg
上記のコマンドでは、-d パラメータは復号化操作を示し、-o パラメータは復号化された出力ファイル名を指定し、input.gpg は入力です。ファイルを暗号化します。上記のコマンドを実行すると、パスワードの入力を求められます。
- 暗号化と復号化に Cryptsetup を使用する
Cryptsetup は、AES、Twofish などの複数の暗号化アルゴリズムをサポートする Linux システムの暗号化ソフトウェアです。 Cryptsetup は、ハードドライブ、パーティション、さらにはファイルレベルで暗号化できます。
データの暗号化:
cryptsetup luksFormat /dev/sdb1 cryptsetup luksOpen /dev/sdb1 mydata mkfs.ext4 /dev/mapper/mydata
上記のコマンドのうち、最初のコマンドは /dev/sdb1 デバイスをフォーマットして暗号化し、2 番目のコマンドは暗号化されたデバイスをマッピングします。mydata の場合、3 番目のコマンドはmydata を ext4 ファイル システムにフォーマットします。フォーマット中に、パスワードの入力を求められます。
暗号化されたデータを復号化します:
cryptsetup luksOpen /dev/sdb1 mydata mount /dev/mapper/mydata /mnt
上記のコマンドのうち、最初のコマンドは暗号化されたデバイス /dev/sdb1 を mydata にマップし、2 番目のコマンドは mydata Load を /mnt ディレクトリにハングします。マウント時にパスワードの入力を求められます。
概要
上記は、Linux システムでデータを暗号化および復号化するための 3 つの一般的な方法です。これらの方法は、OpenSSL を使用してデータを暗号化し、次に Cryptsetup を使用してハードディスクを暗号化するなど、実際のアプリケーションで柔軟に組み合わせることができます。いずれの場合も、ニーズに合った暗号化アルゴリズムを選択し、強力なパスワードを設定することがデータを安全に保つ鍵となります。
以上がLinux でデータを暗号化および復号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、パターンマッチング、ファイル検索、テキスト操作、グレップ、SED、awkなどのツールの詳細、ファイル検索、テキスト操作のためにLinuxで正規表現(Regex)を使用する方法について説明します。

この記事では、Linuxシステムのパフォーマンスを監視するためにTop、HTOP、およびVMSTATを使用して、効果的なシステム管理のための独自の機能とカスタマイズオプションを詳述することについて説明します。

この記事では、Google Authenticatorを使用してLinux上のSSH用の2要素認証(2FA)のセットアップ、インストール、構成、およびトラブルシューティング手順の詳細に関するガイドを提供します。 Enhanced Secなど、2FAのセキュリティ利益を強調しています

この記事では、Linuxシステムのバックアップと復元方法について詳しく説明しています。 フルシステムイメージのバックアップとインクリメンタルバックアップを比較し、最適なバックアップ戦略(規則性、複数の場所、バージョン、テスト、セキュリティ、回転)、およびDAについて説明します

この記事では、SelinuxとApparmor、Linuxカーネルセキュリティモジュールを比較して、必須のアクセス制御を提供します。 それは彼らの構成を詳述し、アプローチの違い(ポリシーベースとプロファイルベース)と潜在的なパフォーマンスへの影響を強調します

この記事では、LinuxのSudo特権を管理する方法について説明します。重要な焦点は、 /etc /sudoersの安全性とアクセスを制限することです。

この記事では、FirewalldとIptablesを使用したLinuxファイアウォールの構成を比較します。 firewalldは、ゾーンとサービスを管理するためのユーザーフレンドリーなインターフェイスを提供しますが、iptablesはNetFilter FRAのコマンドライン操作を介して低レベルの制御を提供します

記事では、APT、Yum、およびDNFを使用してLinuxでソフトウェアパッケージの管理を行い、インストール、更新、および削除をカバーしています。さまざまな分布に対する機能と適合性を比較します。
