java密钥(字符串)转化为.net可接受的密钥,根据http://www.cnblogs.com/aaaSoft/archive/2011/11/30/2268720.html的代码进行转化,
在java环境下:Main函数
string privateKey 密钥 byte[] keyBytes = Base64.decodeBase64(privateKey.getBytes(CONTENT_TYPE)); // 构造PKCS8EncodedKeySpec对象
PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes); // KEY_ALGORITHM 指定的加密算法
KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM); // 取私钥匙对象
PrivateKey priKey = keyFactory.generatePrivate(pkcs8KeySpec);
String priKeyXml = RsaHelper.encodePrivateKeyToXml(priKey);
然后在.net下面:
RSACryptoServiceProvider rsp = new RSACryptoServiceProvider();
string s = "";
try
{
rsp.FromXmlString(getPrivate());
}
catch (CryptographicException e)
{
s = e.Message;
}
异常显示不正确的数据RSA JAVA .NET
在java环境下:Main函数
string privateKey 密钥 byte[] keyBytes = Base64.decodeBase64(privateKey.getBytes(CONTENT_TYPE)); // 构造PKCS8EncodedKeySpec对象
PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes); // KEY_ALGORITHM 指定的加密算法
KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM); // 取私钥匙对象
PrivateKey priKey = keyFactory.generatePrivate(pkcs8KeySpec);
String priKeyXml = RsaHelper.encodePrivateKeyToXml(priKey);
然后在.net下面:
RSACryptoServiceProvider rsp = new RSACryptoServiceProvider();
string s = "";
try
{
rsp.FromXmlString(getPrivate());
}
catch (CryptographicException e)
{
s = e.Message;
}
异常显示不正确的数据RSA JAVA .NET
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货