Cryptico.jsJavaScript 数据加密类库
Cryptico.js 是一个简单且容易使用的 JavaScript 数据加密类库,它支持 RSA 和 AES 的加密方式,可使用任意给定的密钥长度(512, 1024 等)。RSA 是能同时用于加密和数字签名的算法,Cryptico.js 在使用 RSA 加密时,如果选择的密钥长度比较大,加密字符也比较多时,运行速度会有点慢。当然,它不依赖于任何的 JS 框架,你可以独立使用它。
示例代码(模拟一段公钥加密、私钥解密的过程):
var PassPhrase = "Hello"
// 公钥长度
var Bits = 512;
// 生成RSA密钥
var RSAkey = cryptico.generateRSAKey(PassPhrase, Bits);
// RSA公钥:
var PublicKeyString = cryptico.publicKeyString(RSAkey);
var PlainText = "给力技术";
//使用公钥加密
var EncryptionResult = cryptico.encrypt(PlainText, PublicKeyString);
var encrytext = EncryptionResult.cipher;//密文
//使用私钥解密
var DecryptionResult = cryptico.decrypt(encrytext, RSAkey);
var decrypttext = DecryptionResult.plaintext;
评论
