今日、さまざまなソースからのデータが表示されますが、最後の問題は、そのセキュリティとプライバシーを確認することです。
これには、組織が保持する大規模なデータセットだけでなく、AI / MLモデル、アルゴリズム、そして最終的には予測を含むデータも含まれます。
意思決定にデータサイエンスアプローチを使用する企業の数が増えるにつれて、データの量は増加しています。
AI / MLとクラウドコンピューティングの暗号化とセキュリティの分野でさまざまな組織が発見され、暗号化されたデータの計算が可能になりました。
絶え間なく変化するデータおよび情報通信の世界において、企業にとって最も差し迫った問題のXNUMXつは、ファイルの内容のセキュリティです。
一部の情報(電子メール、ログイン)はパスワードで保護できます。
ただし、電子メールまたはFTPで送信されるその他の情報は、キーワードで保護されている場合は非効率的です。
ここでファイルの暗号化が機能し、情報転送に関係する関係者が必要とするセキュリティと利便性を提供します。
ファイル暗号化とは何ですか?
個々のファイルまたはファイルシステムは、ファイル暗号化によって保護されます。ファイル暗号化は、それらを一意のキーで暗号化し、キー所有者のみが使用できるようにします。
目的は、有害または無許可の個人がハードドライブ上のファイルにアクセスするのを防ぐことです。
オペレーティングシステムまたはファイルシステムは、ファイル暗号化サポートを提供できます。 機密ファイルには、復号化キーを使用してのみアクセスできます。
ユーザーがインターネットを介して個々のファイルを安全に通信したり、USBスティックなどのポータブルメディアに保存したりする必要がある場合は、ファイルの暗号化が便利です。
暗号化は、データを暗号化および復号化するプロセスの用語です。
Pythonを使用してデータの一部を暗号化およびデコードする方法を見てみましょう。 対称暗号化を使用します。つまり、同じキーを使用してデータを暗号化および復号化します。
このチュートリアルを進めるには、 Pythonライブラリ 暗号化用。
ファイルを暗号化および復号化するための手順
以下の手順に従います。
- ライブラリのインストール
- データセット
- キーの作成
- キーの読み込み
- ファイルの暗号化
- ファイルの復号化
1.ライブラリのインストール
(Windowsの場合)「コマンドプロンプト」を開き、次のコードを入力してインストールしてください。
2.データセット
開始するには、使用するサンプルファイルが必要です。 これが サンプル 学生の成績に関する情報を含む.csvファイル。
3.キーの作成
この例では、対称方程式を使用します。 フェルネットは認証された暗号化の一種であり、ファイルの読み取りや変更に「キー」が必要です。 次に、キーを作成して、データファイルと同じディレクトリに配置します。
Pythonコードが配置されているディレクトリに移動すると、mykey.keyファイルが見つかります。 ファイルにはXNUMX行だけが含まれている必要があります。これは、あるシーケンスの文字列です。 以下の私の鍵を見ることができますが、あなたの鍵は異なります。
4.キーの読み込み
ファイルを暗号化/復号化するために、暗号化キーを作成したら、環境にロードする必要があります。 次の手順はかなり簡単で、mykey.keyファイルを開いてローカルメモリに保存するだけで済みます。
暗号化キーがキー変数としてローカルに保存されるようになりました。
5.ファイルの暗号化
暗号化するファイルと暗号化キーができたので、暗号化キーを使用して暗号化されたファイルを返す関数を作成します。 Fernetオブジェクトは、作成時にローカル変数fとして格納します。
その後、元のデータ(grades.csv)を元のデータにインポートしました。 次に、データはFernetオブジェクトで暗号化され、暗号化されたものとして保存されます。
最後に、それを「enc_grades.csv」としてnew.csvファイルに保存します。 暗号化されたファイルはここで表示できます:
6.ファイルの復号化
ファイルを暗号化して、たとえば別の場所に正常に移動した後で、ファイルにアクセスする必要があります。 その情報は現在暗号化された形式になっています。
次のステップは、元の素材を復号化して復元することです。 ここで使用する手順は、前のセクションで使用した暗号化の逆です。
以前と同じ手順に従いますが、今回は暗号化されたファイルから復号化されたファイルに移行します。
最後に、それを「dec_grades.csv」としてnew.csvファイルに保存します。 暗号化されたファイルは以下のとおりです。
まとめ
この投稿では、Pythonを使用して、対称型のファイル暗号化を使用して、ファイルとその中に含まれるデータを暗号化およびデコードする方法を学びました。 プログラミング言語 および暗号化パッケージ。
ファイルの暗号化と復号化は、このライブラリを使用した簡単なプロセスです。
論理的な方法を使用する必要はありません。
代わりに、キーを生成し、ファイルを暗号化してから、キーを使用してデコードすることができます。これは安全で簡単です。
コメントを残す