![Vim : 暗号化されたファイルの回復](https://rvso.com/image/1264376/Vim%20%3A%20%E6%9A%97%E5%8F%B7%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%9B%9E%E5%BE%A9.png)
実は、vim -X オプションを使用してファイルを暗号化しました。残念ながら、暗号化キーを忘れてしまいました。キーを知らなくても、データ破損なしでファイルを復元する方法はありますか。
ありがとう。
答え1
いいえ、もちろん違います。キーなしで平文を取得できるバックドアがあったら、それはあまり良い暗号化とは言えません。
ブルートフォース攻撃は常に存在しますが、キーが非常に長い場合は、役に立たなくなるまでに時間がかかりすぎる可能性があります。
答え2
短い答え: いいえ、それは不可能です。(他の人が言っているように) 「:help encryption
」を参照して、警告に注意してください。
長い答え: Vim はオプションで 2 つの暗号化方法を使用できます。
- オリジナル (およびデフォルト) は、zip の暗号化スキームに基づいており、脆弱で潜在的に「壊れている」と考えられています。zip 暗号化をクラッキングするプログラムが存在するようですが、私はこれまで 1 つも動作させることができず、変更を加えなければ Vim の暗号化ファイルでは動作しないのは確かです。
- 7.3 で導入された新しい暗号化方式は Blowfish です。そのキーを総当たり攻撃するために必要なパワーを得るには、太陽を燃やす以上の力が必要です。これは、Vim でこのメソッドを実装する際に間違いがなかったか、Blowfish アルゴリズムに根本的な欠陥がなかったと仮定すると、おそらくファイルにアクセスできるようになる唯一の方法です。
見る " :help 'cryptmethod'
"
ここで他の人が言ったことを繰り返しますが、暗号化が簡単に破られてしまうと、あまり役に立たなくなってしまいます。
パスワードは常に安全な場所に書き留めておき、KeePass などの適切な「パスワード セーフ」アプリケーションをインストールすることをお勧めします。
答え3
できません。Vim はファイルの暗号化/復号化に標準アルゴリズム (AES だと思います) を使用するだけですが、どのプログラムやライブラリを使用しても、キーがなければ復号化できません。このようなアルゴリズムが機能するのは、解読不可能だからではなく、ブルートフォース攻撃に非常に長い時間がかかるためです (現在のコンピューティング能力では数千年かかります)。
答え4
最近ファイルを編集した場合 (最後にパスワードを覚えていたとき)、一時フォルダーを確認してください。内容を含むファイルがあるはずです。ファイル名の末尾にチルダが付きます。