Member 12277350 Ответов: 3

Шифрование и дешифрование с использованием VB.NET код


The data to be decrypted exceeds the maximum for this modulus of 256 bytes.


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

Public Function Decrypt(ByVal encryptedText As String, ByVal cert As X509Certificate2) As String
       Try

           Dim privateKey As RSACryptoServiceProvider = CType(cert.PrivateKey, RSACryptoServiceProvider)

           Dim encryptedBytes As Byte() = Convert.FromBase64String(encryptedText)
           Dim decryptedBytes As Byte() = privateKey.Decrypt(encryptedBytes, True)
           Dim decryptedText As String = Encoding.UTF8.GetString(decryptedBytes)
           Return decryptedText

       Catch ex As Exception

       End Try

F-ES Sitecore

Google сообщение об ошибке, чтобы получить представление о том, что может быть неправильно, или искать примеры того, как использовать RSACryptoServiceProvider и попытаться получить некоторые примеры кода работы, а затем адаптироваться к тому, что вы делаете.

3 Ответов

Рейтинг:
2

codejet

Проверять Иглобрюх возможно, это лучший вариант шифрования.


Рейтинг:
0

OriginalGriff

Если вы не понимаете сообщение об ошибке, погуглите его: Данные, подлежащие расшифровке, превышают максимум для этого модуля в 256 байт. - поиск Google[^]
Множество людей встречались с этим раньше, и каждая ссылка на первой странице говорит вам одно и то же: данные слишком длинные, чтобы быть зашифрованными с помощью RSA, вам нужно использовать AES или Triple-DES


Рейтинг:
0

RickZeeland

Возможно, вас заинтересует эта статья CodeProject: Шикарное шифрование/дешифрование на языке Си#[^]

Цитата:
можно легко справиться с моей реализацией, чтобы разделить файл размером 50 ГБ на серию меньших файлов с данными размером 100 МБ каждый за один раз