Код: Выделить всё
public EncryptionManager(KeyBundle encryptionKey)
{
string test = "Hello World!";
var key = encryptionKey.Key.ToRSA();
var encryptedString = key.Encrypt(Encoding.UTF8.GetBytes(test), RSAEncryptionPadding.OaepSHA256);
var decryptedString = key.Decrypt(encryptedString, RSAEncryptionPadding.OaepSHA256);
}
Ключ работает не существует.
Вот StackTrace
at System.Security.Cryptography.RSAImplementation.RSACng.EncryptOrDecrypt(ключ SafeNCryptKeyHandle
, вход ReadOnlySpan`1, AsymmetricPaddingMode paddingMode, Void*
paddingInfo, логическое шифрование) в
System.Security. Cryptography.RSAImplementation.RSACng.EncryptOrDecrypt(Byte[]
данные, заполнение RSAEncryptionPadding, логическое шифрование) в
System.Security.Cryptography.RSAImplementation.RSACng.Decrypt(Byte[]
данные, RSAEncryptionPadding дополнение) в
NxtUtils.Security.EncryptionManager..ctor(KeyBundle EncryptionKey) в
C:\Repos\Enigma\EnigmaPrototype\SharedLibaries\NxtUtils\Security\EncryptionManager.cs:line
26< /p>
Я действительно не знаком с криптографическими алгоритмами. Мой вопрос: как я могу зашифровать и расшифровать простую строку с помощью этого ключа RSA, предоставленного Azure?
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/511 ... pt-strings