已知一个网页RSA加密js脚本,如何引用它对一串数字加密?我不懂里面的函数,不知该怎么套用函数,求指教 40

js代码如下:(function($w){if(typeof$w.RSAUtils==='undefined')varRSAUtils=$w.RSAUtils={};va... js代码如下:
(function($w) {

if(typeof $w.RSAUtils === 'undefined')
var RSAUtils = $w.RSAUtils = {};

var biRadixBase = 2;
var biRadixBits = 16;
var bitsPerDigit = biRadixBits;
var biRadix = 1 << 16; // = 2^16 = 65536
var biHalfRadix = biRadix >>> 1;
var biRadixSquared = biRadix * biRadix;
var maxDigitVal = biRadix - 1;
var maxInteger = 9999999999999998;

var maxDigits;
var ZERO_ARRAY;
var bigZero, bigOne;

var BigInt = $w.BigInt = function(flag) {
if (typeof flag == "boolean" && flag == true) {
this.digits = null;
} else {
this.digits = ZERO_ARRAY.slice(0);
}
this.isNeg = false;
};

RSAUtils.setMaxDigits = function(value) {
maxDigits = value;
ZERO_ARRAY = new Array(maxDigits);
for (var iza = 0; iza < ZERO_ARRAY.length; iza++) ZERO_ARRAY[iza] = 0;
bigZero = new BigInt();
bigOne = new BigInt();
bigOne.digits[0] = 1;
};
RSAUtils.setMaxDigits(20);

··················
··················
中间还有很多子函数,字数限制 只能省略,不知道影不影响

block = key.barrett.powMod(bi, key.d);
for (j = 0; j <= RSAUtils.biHighIndex(block); ++j) {
result += String.fromCharCode(block.digits[j] & 255,
block.digits[j] >> 8);
}
}
// Remove trailing null, if any.
if (result.charCodeAt(result.length - 1) == 0) {
result = result.substring(0, result.length - 1);
}
return result;
};
RSAUtils.setMaxDigits(130);
})(window);
展开
 我来答
好代码分享
2014-03-27 · 专注互联网好代码分享
好代码分享
采纳数:121 获赞数:1337

向TA提问 私信TA
展开全部
这个不难:

var key = RSAUtils.getKeyPair(exponent, '', modulus);//modulus 是解密钥匙
var updPwd=RSAUtils.encryptedString(key, password);//password 你要加密的密码

然后只要保存updPwd到数据库就可以了。
lintaogood
2016-11-12
知道答主
回答量:2
采纳率:0%
帮助的人:1866
展开全部
其实过程都不用太去了解。你知道其中的几个函数就行了。。
知道几个参数: setMaxDigits ()这个里面的值
//生成rsa的key

function RSAKeyPair(encryptionExponent, decryptionExponent, modulus) {
//加密 字串输出函数

function encryptedString(key, s)

----自己写一个简单的 函数,引用入密码就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式