selvam palanisamy Ответов: 1

Как добавить закрытый ключ при шифровании с помощью bouncy castle


Всем привет,

Я новичок в bouncy castle, и я попытался зашифровать файл с помощью publickey в bouncy castle, но после шифрования клиент не может расшифровать файл, он показывает ошибку privatekey не найден, я проследил проблему в генераторе сигнатур, пожалуйста, помогите мне с этой проблемой

Что я уже пробовал:

Private Function InitSignatureGenerator(ByVal compressedOut As Stream) As PgpSignatureGenerator
           Const IsCritical As Boolean = False
           Const IsNested As Boolean = False
           Dim tag As PublicKeyAlgorithmTag = m_encryptionKeys.SecretKey.PublicKey.Algorithm
           Dim pgpSignatureGenerator As New PgpSignatureGenerator(tag, HashAlgorithmTag.Sha1)

           pgpSignatureGenerator.InitSign(PgpSignature.BinaryDocument, m_encryptionKeys.PrivateKey)
           For Each userId As String In m_encryptionKeys.SecretKey.PublicKey.GetUserIds()
               Dim subPacketGenerator As New PgpSignatureSubpacketGenerator()
               subPacketGenerator.SetSignerUserId(IsCritical, userId)
               pgpSignatureGenerator.SetHashedSubpackets(subPacketGenerator.Generate())


               Exit For
           Next
           pgpSignatureGenerator.GenerateOnePassVersion(IsNested).Encode(compressedOut)
           Return pgpSignatureGenerator
       End Function

selvam palanisamy

Я закончил это с добавлением дополнительного ключа..

1 Ответов

Рейтинг:
1

Richard MacCutchan

Следующая статья может помочь вам: Использование шифрования на основе паролей на Android[^].


selvam palanisamy

спасибо, Ричард, но я сомневаюсь, что просто хочу добавить два ключа, открытый ключ и закрытый при шифровании, не хочу подписывать, есть какие-нибудь предложения?

Richard MacCutchan

Извините, я не использовал асимметричный. Вам нужно будет внимательно изучить документацию или использовать Google, чтобы найти образец кода.

selvam palanisamy

Спасибо Ричард

selvam palanisamy

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