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#后台用对应的私钥解密。 展开
javascript怎样利用这个XML格式的公钥对字符串进行加密呢?加密出来的密文需要传回去服务器让C#后台用对应的私钥解密。 展开
2个回答
展开全部
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>
依赖: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>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你要将这个xml转成json格式,网络上有很多这样的工具
其次,要用高精度数运算加密,见https://github.com/jasondavies/jsbn,jsbn是一个很好的大整数运算库.里面有RSA加密的例子
其次,要用高精度数运算加密,见https://github.com/jasondavies/jsbn,jsbn是一个很好的大整数运算库.里面有RSA加密的例子
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询