javascript介绍常见的7种加密解密方式,它们分别是3DES、AES、MD5、SHA1、BCrypt、PBKDF2、SCrypt等。下面web建站小编给大家详细介绍一下!
AES加密解密方法介绍
//加密 AES
AESEncrypt(word, keyStr) {
keyStr = keyStr ? keyStr : "加密号码";
var key = CryptoJS.enc.Utf8.parse(keyStr);
var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
},
//解密 AES
AESDecrypt(word, keyStr) {
keyStr = keyStr ? keyStr : "加密号码";
var key = CryptoJS.enc.Utf8.parse(keyStr);
var decrypt = CryptoJS.AES.decrypt(word, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
常见的密码保存方式
| 算法 | 特点 | 有效破解方式 | 破解难度 | 其它 |
|---|---|---|---|---|
| 对称加密 | 可以解密出明文 | 获取密钥 | 中 | 需要确保密钥不泄露 |
| 单向HASH | 不可解密 | 碰撞、彩虹表 | 中 | |
| 特殊HASH | 不可解密 | 碰撞、彩虹表 | 中 | 需要确保“盐”不泄露 |
| Pbkdf2 | 不可解密 | 无 | 难 | 需要设定合理的参数 |
| BCrypt | 不可解密 | 无 | 难 | 需要设定合理的参数 |
| SCrypt | 不可解密 | 无 | 难 | 需要设定合理的参数 |
| Argon2 | 不可解密 | 无 | 难+ |
密码加密解密的介绍
1、利用对称加密算法(例如3DES、AES)进行加密,使用这种方式加密是可以通过解密来还原出原始密码的,当然前提条件是需要获取到密钥;
2、使用单向HASH算法(例如MD5、SHA1)进行密码,但无法通过计算还原出原始密码;
3、使用特殊的单向HASH算法进行密码;
4、使用PBKDF2算法进行加密;
5、使用BCrypt算法进行加密;
6、用SCrypt算法进行加密。
crypto-js-4.1.1加密不兼容ie10报错解决方法(附crypto-js下载链接)
上面是“javascript介绍常见的7种加密解密方式”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2617.html
workflows工作流
懂王特朗普3d漫画ComfyUI工作流
一架受损严重的宇宙飞船内有一只猫
小鸟在黑暗的天空中优雅地跳舞
严寒的冬天里一只小鸟在森林的树枝上休息
在森林中心有一座蛇形的房子ComfyUI工作流
在地铁站里一个迷茫的非主流姑娘
一个男人正走进科幻的大门ComfyUI工作流
3d卡通风格多彩头发的女人
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

canvas黑洞漩涡(canvas+js)
一个包含老黄历、佛历、道历、星宿等数据的日历网站
利用js+css3做一个小鱼游泳特效
css3动画loading效果
js导出excel插件(兼容mac电脑Numbers表格)
如何利用css3+js做一个下雨效果
纯css翻书效果
利用css3做一个动态loading效果











