Каждый из Алисы и Боба использует gpg просто для защиты своих личных файлов, а не для отправки зашифрованного текста другим. Алиса сгенерировала ключ (gpg --gen-key
), который она использует для шифрования / дешифрования своих личных файлов (gpg --encrypt --recipient="Alice Personal" alice.secrets.txt
и gpg --decrypt alice.secrets.txt.gpg
). Она знает, что для чтения и записи в alice.secrets.txt.gpg
на другом компьютере ей необходимо экспортировать свой ключ (открытый и закрытый) на свой второй компьютер, используя такие команды, как:
gpg --armor --export "Alice Personal" > alice.personal.public.key.txt
gpg --armor --export-secret-key "Alice Personal" > alice.personal.private.key.txt
а также
gpg --import alice.personal.public.key.txt
gpg --import alice.personal.private.key.txt
Поэтому она решает поместить свои зашифрованные личные файлы (alice.secrets.txt.gpg
) и свой ключ (alice.personal.public.key.txt
и alice.personal.private.key.txt
) в службу облачной синхронизации для удобства. Поскольку alice.personal.private.key.txt
находится в облаке, третья сторона, которая может получить доступ к ее файлам в облаке, имеет доступ к первому из следующих двух, но не ко второму.
что-то у нее есть: alice.personal.private.key.txt
что-то она знает: пароль для разблокировки секретного ключа
Она отказывается от защиты первой в обмен на удобство.
С другой стороны, Боб использует симметричное шифрование для защиты своих секретов (gpg --symmetric bob.secrets.txt
и gpg --decrypt bob.secrets.txt.gpg
). Он также помещает свои зашифрованные личные файлы в облачный сервис. Чтобы читать и писать в bob.secrets.txt.gpg
на своем другом компьютере, ему просто нужно успешно вспомнить его пароль.
Возможно, Алиса и Боб должны просто использовать Truecrypt или Boxcryptor. В любом случае, вопрос в том, безопасны ли секреты Алисы, как секреты Боба, при условии, что их парольные фразы одинаково хороши?