【发布时间】:2018-04-11 07:21:03
【问题描述】:
我是 Angular 2 的新手。我想用 c# 中的密钥加密我的图像并在 typescript 中解密它。那可能吗。如果是的话,任何人都可以帮助我。 提前致谢。
要加密的代码
public string EncryptImage(byte[] imageBytes)
{
var csp = new RSACryptoServiceProvider(2048);
var privKey = csp.ExportParameters(true);
var pubKey = csp.ExportParameters(false);
string pubKeyString;
{
var sw = new System.IO.StringWriter();
var xs = new System.Xml.Serialization.XmlSerializer(typeof(RSAParameters));
xs.Serialize(sw, pubKey);
pubKeyString = sw.ToString();
}
{
var sr = new System.IO.StringReader(pubKeyString);
var xs = new System.Xml.Serialization.XmlSerializer(typeof(RSAParameters));
pubKey = (RSAParameters)xs.Deserialize(sr);
}
csp = new RSACryptoServiceProvider();
csp.ImportParameters(pubKey);
var bytesCypherText = csp.Encrypt(imageBytes, false);
var cypherText = Convert.ToBase64String(bytesCypherText);
return cypherText;
}
出现错误
var bytesCypherText = csp.Encrypt(imageBytes, false);
长度不好
【问题讨论】:
-
“想用密钥加密我的图像” 你用公钥加密,用公钥解密密钥,通常。但是是什么让你觉得你需要这个?
标签: c# angular typescript