秘密を守る

画像 ドライブに秘密を保存するためのポータブルでクロスプラットフォームな方法の1つについて説明します。これは、オープンで自由に配布されるソフトウェアのみに基づいています。




すべてのアカウントへのすべてのログイン、パスワード、その他のアクセスコードを思い出すことができませんでした。 登録名と切望されたコードが最も不適切な瞬間に必要になることがあるので、フラッシュドライブにドラッグします。 貴重な情報の保管が失われても髪を引き裂かないように、スクリプトを書きました。これについては以下で説明します。





問題を定式化します。

秘密(個人の日記、アカウント情報、Habrの記事など)を含むフォルダーがありますが、決して平文で保存することはできません。 私はそれを持ってくるどんなコンピューターでもそれからデータを読む能力を持ちたいです。 さらなる操作の説明を簡単にするために、Windowsを実行するすべてのコンピューターに絞り込みます。 ただし、使用されるソフトウェアはすべてクロスプラットフォームであるため、誰もこのサークルを拡大することはありません。



次のツールが必要です。



7-Zip portableGnuPGEraser portableを使用します。

* nixシステムでは、これはたとえばtar、GnuPG、wipeになります。



USBフラッシュドライブに作業ディレクトリを作成します(たとえば、F:\ bin \ secure)。 必要なツールをコピーします:



次に、暗号化操作のために秘密鍵と公開鍵を生成する必要があります。 これは、同じgpgを使用して非常に簡単に実行されます。



F:\bin\secure\gpg.exe --gen-key --home=C:\







すべての質問に答えた後(最初の3つの質問で質問の内容がわからない場合は、1,1024,0のように答えます)、公開鍵と秘密鍵、および信頼できる証明書のデータベースを受け取ります。 これらはファイルです:



最も重要なのは、pubring(暗号化に使用する公開キー)とsecring(復号化に使用できる秘密キー)です。 さらに、キーの所有者の名前とパスワードを覚えておくことをお勧めします。 登録済みのメディアにすべてを記録し、安全な場所に保管します。 セキュリティよりも移植性が重要なので、両方のファイルを同じフラッシュドライブに保存します。 私は彼らを探している場所に置きます。 秘密鍵で復号化する場合でも、パスワードが必要になります。



秘密鍵をF:\ CLOSED.KEYとし、公開鍵F:\ OPEN.KEYとします。 信頼できる証明書のベース(暗号化/復号化操作中にgpgが誓う必要はありません)-random_seedおよびtrust_dbファイルをgpg.exeに、つまりF:\ bin \ secureに置きます。



注:

自宅やオフィスで仕事をし、重要な情報をやり取りしている場合、キーを職場やオフィスのコンピューターに保存できます。 したがって、途中で、情報は盗難、紛失、またはIT-gopnikのグループとの暗いレーンでの会議から保護されます。



次の操作を実装する暗号化スクリプトを実装するだけです。



そして、復号化スクリプトは



これらのバッチスクリプトは次のとおりです。



enc.bat

1 @ エコーオフ

2 rem 受信キー

3 コピー %3 " %〜dp0 /pubring.gpg" / Y >> nul

4 レム パッケージ

5 %〜dp0 / 7 z.exe a 1.7 z %1 >> nul && start / wait %〜dp0 / gpg .exe ^

6 --homedir = %〜dp0 -r %2 --quiet -o %1 .enc -e %1 .7z

7 IF NOT %ERRORLEVEL% == 0 goto 失敗

8 echo ENCRYPTED SUCCESSFULL

9 %〜dp0 / eraserl .exe -file %1 .7z -silent && %〜dp0 / eraserl .exe -folder %1 ^

10-サブフォルダー-silent >> nul

11 後藤

12 :失敗

13 echo ENCRIPTION FAILED

14 :終了

15 rem クリアキー

16 %〜dp0 / eraserl .exe -file " %〜dp0 /pubring.gpg" -silent





dec.bat

1 @ エコーオフ

2 rem 受信キー

3 コピー %3 " %〜dp0 /pubring.gpg" / Y >> nul

4 コピー %4 " %〜dp0 /secring.gpg" / Y >> nul

5 レム 解読

6 開始 /待機 %〜dp0 / gpg .exe --homedir = %〜dp0 -r %2 --quiet -o %1 .7z -d %1

7 IF NOT %ERRORLEVEL% == 0 goto 失敗

8 レム 開梱

9 %〜dp0 / 7 z.exe x 1.7 z -o %〜dp1 >> nul && del %1 / Q && %〜dp0 / eraserl .exe ^

10ファイル%1 .7z -resultsonerror

11 echo DECRYPTED SUCCESSFULL

12 後藤

13 :失敗

14 エコーの 解読に失敗しました

15 :終了

16 %〜dp0 / eraserl .exe -file " %〜dp0 /secring.gpg" -resultsonerror && ^

17 %〜dp0 / eraserl .exe -file " %〜dp0 /pubring.gpg" -resultsonerror





それらを同じフォルダF:\ bin \ secureに配置します。 upxを使用してEraserl.exe、Eraser.dll、およびgpg.exeをパックすると、安全なフォルダー全体とキーが、 登録済みの 3.5インチディスケットに簡単に配置されます。

暗号化プロセス自体は次のようになります。



F:\bin\secure\enc.bat F:\_ __ F:\.







このような復号化:



F:\bin\secure\dec.bat F:\_.enc __ F:\. F:\.







復号化プロセス中に、秘密鍵のパスワードを入力するよう求められます。



注:

eraserlはフォルダーとファイルを区別するため、これらのスクリプトはフォルダーのみを暗号化しますが、必要な器用さでこの迷惑な誤解は簡単に修正されます。



All Articles