Я потратил несколько часов, пытаясь получить действующую функцию шифрования/дешифрования, использующую асимметричное шифрование, и лучшим вариантом, по-видимому, является RSA. Но дело в том, что я хочу иметь возможность предоставить свой собственный открытый/закрытый ключ функции в виде строки в форме: "769de1f1a9dd6e114f81b9490ea42a2967840353edd358a35c84e2c831dd40a2", что-то очень похожее на 'eth-crypto' библиотека npm для javascript.
но я не нашел никакой статьи или документации, объясняющей это. так кто-нибудь реализовал это раньше или есть статья, которая объясняет это. имейте в виду, что при использовании ядра asp.net FromXmlString не работает даже при использовании 3.0
Вот моя функция шифрования:
public static string EncryptAsymmetric(string textToEncrypt, string publicKeyString)
{
var bytesToEncrypt = Encoding.UTF8.GetBytes(textToEncrypt);
using (var rsa = new RSACryptoServiceProvider(2048))
{
try
{
rsa.FromXmlString(publicKeyString);
var encryptedData = rsa.Encrypt(bytesToEncrypt, true);
var base64Encrypted = Convert.ToBase64String(encryptedData);
return base64Encrypted;
}
finally
{
rsa.PersistKeyInCsp = false;
}
}
}
но он выдает ошибку в FromXmlString (операция не поддерживается на этой платформе), поэтому, если есть какой-либо другой способ, возможно...
любая помощь очень ценится, потому что я изучал ее много часов безрезультатно.
RSACryptoServiceProvider
. - person John Wu   schedule 20.02.2020