Несколько приемников с PGP в C # (BouncyCastle Framework) - PullRequest
3 голосов
/ 29 февраля 2012

Мне уже удалось зашифровать / расшифровать файлы с помощью одного открытого ключа.Теперь я хотел бы зашифровать файлы с PGP для нескольких получателей.Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Я предполагаю, что вы делаете что-то вроде этого:

PgpEncryptedDataGenerator encryptedDataGenerator = // ...
encryptedDataGenerator.AddMethod(publicKey);
encryptedDataGenerator.Open(outputStream, buffer);

Просто добавьте открытые ключи для других получателей, используя метод AddMethod() несколько раз:

PgpEncryptedDataGenerator encryptedDataGenerator = // ...
foreach(PgpPublicKey publicKey in publicKeys){
  encryptedDataGenerator.AddMethod(publicKey);
}
encryptedDataGenerator.Open(outputStream, buffer);
0 голосов
/ 07 ноября 2013

Я в похожей ситуации.Я сам сделал случайный ключ сеанса, который зашифрован несколько раз;по одному на каждую цель.Это немного грязно, чтобы заставить все работать все же.Я не уверен, действительно ли он поддерживается OpenPGP прямо из коробки (хотя названия функций, кажется, предлагают это)

...