Могу ли я сохранить набор ключей PGP в контейнере ключей параметров csp? - PullRequest
0 голосов
/ 21 декабря 2009

Я использую PGP. Мне нужно безопасно хранить нашу PGP связку ключей для нашего приложения, которое будет обрабатывать некоторые pgp файлы. Могу ли я поверить, что PGP - это асимметричная криптография, и я должен иметь возможность хранить информацию для набора ключей в контейнере ключей?

Ответы [ 2 ]

1 голос
/ 23 декабря 2009

PGP - это гибридная криптографическая система, т. Е. Она использует сочетание публичной / частной асимметричной и стандартной симметричной кодировки / дешифрования. Он генерирует уникальный идентификатор сеанса, который он использует для шифрования данных, а затем шифрует идентификатор сеанса с помощью вашего открытого ключа. Затем он добавляет асимметричный зашифрованный идентификатор сеанса к симметричным зашифрованным данным для получения окончательного зашифрованного текста
Для дешифрования закрытый ключ используется для дешифрования идентификатора сеанса, а затем стандартного симметричного дешифрования для получения простого текста.

PGP хранит два набора ключей: открытые и закрытые.
Таким образом, если вы отправили закрытый ключ с вашим приложением, тогда любой мог использовать закрытый ключ для расшифровки файлов pgp.

Безопасность открытого / закрытого ключа - это не волшебная пуля, она все еще зависит от того, как пользователь хранит свой личный ключ или ключи в безопасности

Вот хорошая ссылка о том, как PGP работает более подробно

0 голосов
/ 29 декабря 2009

Вы должны проверить и посмотреть, есть ли хранилище ключей на уровне операционной системы для такого рода вещей. Раскрутка собственного решения подвержена ошибкам. Кроме того, зачем изобретать велосипед, если не нужно?

...