说明:本文仅仅是记录自己的学习,会有从其他地方copy的地方,如有意见,立马删除。
AES加密——CBC模式
// AES 秘钥
var AesKey = "Test-AES-CBC-128";
// AES-128-CBC偏移量,似乎是16位数字
var CBCIV = "0102030405060708";
// 加密选项
var CBCOptions = {
iv: CryptoJS.enc.Utf8.parse(CBCIV),
mode:CryptoJS.mode.CBC, //mode方式
padding: CryptoJS.pad.Pkcs7
}
//AES加密(CBC模式,需要偏移量)
function encrypt(data){
var key = CryptoJS.enc.Utf8.parse(AesKey);
var secretData = CryptoJS.enc.Utf8.parse(data);
var encrypted = CryptoJS.AES.encrypt(
secretData, //加密的文本
key, //加密的密钥
CBCOptions
);
return encrypted.toString(); //返回字符串
}
AES加密——ECB模式
function encrypt(data){
var key = CryptoJS.enc.utf8.parse("1234567891234567") // 密钥
var text = CryptoJS.enc.utf8.parse(data) // 文本
encryptedData = CryptoJS.AES.encrypt(text, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
}
return encrypt(data).toString()
}
以及今天遇到的一些小函数:
Math.random() //产生区间(0,1)任意一个数字,开区间的
Math.floor(Math.random()* 10 + 1) //产生区间(1,10)任意一个数字,开区间