未验证 提交 99c4d2c6 编写于 作者: 胡啸天 提交者: Gitee

modify RSA sign comment

Signed-off-by: N胡啸天 <huxiaotian2@huawei.com>
上级 b49b0f3d
...@@ -1460,17 +1460,17 @@ function signLongMessagePromise() { ...@@ -1460,17 +1460,17 @@ function signLongMessagePromise() {
let globalSignData; let globalSignData;
let textSplitLen = 64; // 自定义的数据拆分长度 let textSplitLen = 64; // 自定义的数据拆分长度
let keyGenName = "RSA1024"; let keyGenName = "RSA1024";
let cipherAlgName = "RSA1024|PKCS1|SHA256"; let signAlgName = "RSA1024|PKCS1|SHA256";
let globalKeyPair; let globalKeyPair;
let asyKeyGenerator = cryptoFramework.createAsyKeyGenerator(keyGenName); // 创建非对称密钥生成器对象 let asyKeyGenerator = cryptoFramework.createAsyKeyGenerator(keyGenName); // 创建非对称密钥生成器对象
let signer = cryptoFramework.createSign(cipherAlgName); // 创建加密Cipher对象 let signer = cryptoFramework.createSign(signAlgName); // 创建签名Signer对象
let verifier = cryptoFramework.createVerify(cipherAlgName); // 创建解密Decoder对象 let verifier = cryptoFramework.createVerify(signAlgName); // 创建验签Verifier对象
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
setTimeout(() => { setTimeout(() => {
resolve("testRsaMultiUpdate"); resolve("testRsaMultiUpdate");
}, 10); }, 10);
}).then(() => { }).then(() => {
return asyKeyGenerator.generateKeyPair(); // 生成rsa密钥 return asyKeyGenerator.generateKeyPair(); // 生成RSA密钥
}).then(keyPair => { }).then(keyPair => {
globalKeyPair = keyPair; // 保存到密钥对全局变量 globalKeyPair = keyPair; // 保存到密钥对全局变量
return signer.init(globalKeyPair.priKey); return signer.init(globalKeyPair.priKey);
...@@ -1487,7 +1487,7 @@ function signLongMessagePromise() { ...@@ -1487,7 +1487,7 @@ function signLongMessagePromise() {
console.info(`globalSignOutput len is ${globalSignData.length}, data is: ${globalSignData.toString()}`); console.info(`globalSignOutput len is ${globalSignData.length}, data is: ${globalSignData.toString()}`);
return verifier.init(globalKeyPair.pubKey); return verifier.init(globalKeyPair.pubKey);
}).then(async() => { }).then(async() => {
// 将密文按128B进行拆分解密,得到原文后进行拼接 // 当原文过大时,可将原文按理想长度进行拆分,循环调用update添加原文
for (let i = 0; i < (globalPlainText.length / textSplitLen); i++) { for (let i = 0; i < (globalPlainText.length / textSplitLen); i++) {
let tempData = globalPlainText.slice(i * textSplitLen, (i + 1) * textSplitLen); let tempData = globalPlainText.slice(i * textSplitLen, (i + 1) * textSplitLen);
let tempBlob = { data : stringToUint8Array(tempData) }; let tempBlob = { data : stringToUint8Array(tempData) };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册