小编use*_*943的帖子

将字节[]转换为字符串转换为字节[] - RSA加密C#

如果我给解密器RSAalg2.Decrypt(encryptedData, false);它工作正常但我需要将加密数据(字节数组)转换为字符串然后再转换回字节数组.

我尝试过ASCIIEncoding,UTF-8而不是Unicode而没有运气.我很感激我能得到任何帮助.谢谢

UnicodeEncoding ByteConverter = new UnicodeEncoding();

string dataString = "Test";

byte[] dataToEncrypt = ByteConverter.GetBytes(dataString);
byte[] encryptedData;
byte[] decryptedData;

RSACryptoServiceProvider RSAalg = new RSACryptoServiceProvider();

Console.WriteLine("Original Data: {0}", dataString);

encryptedData = RSAalg.Encrypt(dataToEncrypt, false);

Console.WriteLine("Encrypted Data: {0}", ByteConverter.GetString(encryptedData));

String XML = RSAalg.ToXmlString(true);
XmlDocument doc = new XmlDocument();
doc.LoadXml(XML);
doc.Save(Environment.CurrentDirectory + "\\key.xml");

RSACryptoServiceProvider RSAalg2 = new RSACryptoServiceProvider();

StreamReader sr2 = File.OpenText(Environment.CurrentDirectory + "\\key.xml");
string rsaXml2 = sr2.ReadToEnd();
sr2.Close();

RSAalg2.FromXmlString(rsaXml2);
string s = ByteConverter.GetString(encryptedData);
byte[] se = ByteConverter.GetBytes(s);
decryptedData = RSAalg2.Decrypt(se, …
Run Code Online (Sandbox Code Playgroud)

c# encryption base64 rsa

1
推荐指数
1
解决办法
8282
查看次数

标签 统计

base64 ×1

c# ×1

encryption ×1

rsa ×1