javascript怎样利用C#生成的RSA公钥对字符串加密?

C#生成的RSA公钥为XML格式例如<RSAKeyValue><Modulus>zVCAnJAyPtC10VbJ5C8DGBoI0lVZjAnxPClhDpgq7hiRN... C#生成的RSA公钥为XML格式例如<RSAKeyValue><Modulus>zVCAnJAyPtC10VbJ5C8DGBoI0lVZjAnxPClhDpgq7hiRNquZGA9h2aR6UQvRaRIo6BgNxxAqIwwHeTWUP6EQNG2VQHNN6St8K1TCDBq4OrGapWAPYLFi0AUbOix4D/y1r+in513R6cwdUvNDiqnGhvOSKf6ny+I65mG8WYGWNbM=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>

javascript怎样利用这个XML格式的公钥对字符串进行加密呢?加密出来的密文需要传回去服务器让C#后台用对应的私钥解密。
展开
 我来答
51CTO学院
2015-12-16 · 中国最大的IT实战在线培训平台
51CTO学院
中国最大的IT实战在线教育培训平台。
向TA提问
展开全部
js对公钥串进行加密的写法:
依赖:RSA.js BigInt.js 和Barrett.js
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<html:base />
<title>login</title>
<meta http-equiv="pragma" content="no-cache">
<script type="text/javascript" src="js/RSA.js"></script>
<script type="text/javascript" src="js/BigInt.js"></script>
<script type="text/javascript" src="js/Barrett.js"></script>
<script type="text/javascript">
function rsalogin()
{
bodyRSA();
var result = encryptedString(key, document.getElementById("pwd").value);
//alert(result);
loginForm.action="login.do?result="+result;
loginForm.submit();
}
var key ;
function bodyRSA()
{
setMaxDigits(130);
key = new RSAKeyPair("10001","","8c1cd09a04ed01aafe70dc84c5f32ae23a16fe8fc8898aba6797c5a9c708720de4f08dbf086af429fc51c0636208f56de20a8ab5686affd9bdfb643ae1e90d5617155c4867eef06b0884ba8ecd187907c7069ae3eed4f0155eeca6573411864035ae803ad8fd91a0cc479f27e41b19c13465ab30f3cfbfd14de56f49cbd09481");

}
</script>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iphone888888
2014-07-23 · TA获得超过137个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:88.5万
展开全部
首先,你要将这个xml转成json格式,网络上有很多这样的工具
其次,要用高精度数运算加密,见https://github.com/jasondavies/jsbn,jsbn是一个很好的大整数运算库.里面有RSA加密的例子
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式