Зашифровать файл с помощью BouncyCastle и только открытый ключ в C #? - PullRequest
0 голосов
/ 30 апреля 2019

Впервые на PGP, и я пытаюсь зашифровать файл через консольное приложение C #. В моем исследовании звучит так, как будто BouncyCastle является одним из самых популярных в использовании. Я нашел следующую статью, и похоже, что она будет работать нормально, за исключением того, что у меня есть только открытый ключ. http://burnignorance.com/c-coding-tips/pgp-encryption-decryption-in-c/

Оглядываясь вокруг, я не нашел ни одного примера, где я мог бы использовать только открытый ключ для шифрования. Все примеры, с которыми я сталкивался, хотят использовать открытый ключ, закрытый ключ и пароль.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Основной способ использования PGP - шифрование с помощью открытого ключа получателя и подписывание сообщения с помощью вашего личного ключа. Получатель может затем расшифровать его своим приватным ключом и проверить подпись своим открытым ключом. Пароль используется для закрытого ключа.

Эта установка является разработанным решением, принятым при разработке PGP, чтобы соответствовать названию PGP - Pretty Good Privacy.

0 голосов
/ 30 апреля 2019

Я нашел файл GitHub, который должен очень приблизить вас к тому, что вы хотите. Он предоставляет вам методы Encrypt (с открытым ключом) и Decrypt (с закрытым ключом). Он использует API Bouncy Castle, используя алгоритм AES.

https://gist.github.com/dziwoki/cc41b523c2bd43ee646b957f0aa91943

...