У меня есть одно сомнение относительно КЛЮЧА ШИФРОВАНИЯ VIM.
Я имеющий текстовый файл, я зашифровал то использование файла
:X
Теперь, где зашифрованный ключ хранится (соединяют каналом).
Сохранило ли это в отдельном файле или самом текстовом файле.
Если я открываю файл, он спросил Ключ шифрования.
Как это сравнивает мой ключ с исходным ключом?
Он не хранит ключ - он просто шифрует или дешифрует ключ, который вы вводите.
Вот шестнадцатеричный дамп 15-значного файла, зашифрованного с помощью ключа («слон» - попробуйте; содержимое не имело смысла («abcdededesdasd») до того, как я его зашифровал):
0x0000: 56 69 6D 43 72 79 70 74 7E 30 31 21 95 96 C7 F6 VimCrypt~01!....
0x0010: 75 C8 3B BF 1D BD BD 86 97 32 DA u.;......2.
0x001B:
Длина 27 символов; 'VimCrypt ~ 01!' 12 знаков. Если вы расшифруете его с неправильным ключом (скажем, «розовая пантера»), вы получите мусор. Таким образом, vim не проверяет целостность зашифрованного или расшифрованного файла.
Ключ не сохраняется, вы должны ввести его самостоятельно. Сохранять ключ тоже не имеет смысла, потому что каждый может расшифровать файл с помощью сохраненного ключа. Если вы снова откроете файл в vim, он попросит ключ шифрования.