微信小程序使用SHA512进行加密

本文介绍了SHA512哈希算法的特点和用途,包括数据完整性校验和密码安全存储。并详细讲解了如何在微信小程序中配置和使用CryptoJS库进行SHA512加密操作。
摘要由CSDN通过智能技术生成


1特点及用途
哈希算法通常满足以下特点
正像快速:原始数据可以快速计算出哈希值
逆向困难:通过哈希值基本不可能推导出原始数据
输入敏感:原始数据只要有一点变动,得到的哈希值差别很大
冲突避免:很难找到不同的原始数据得到相同的哈希值

各种算法的简单比较
主要用来校验数据的完整性(无法保证未被篡改),想保证无法篡改的同学还是考虑RSA吧
SHA512碰撞复杂度为2^256,目前宇宙的原子数为2 ^ 266所以基本不会被碰撞,顺手说一下MD5的碰撞复杂度大概为2^20,SHA-1为2^64

用途
比如加个SHA传递密码是个不错的选择,虽然无法反向出原文,但是你数据库也不可能存储明文,所性都用SHA512加个密比较是否相同即可
在就是做个指纹保证数据的完整性

2 微信小程序如何配置    
1)下载cryptojs3 我使用下载链接如下https://download.csdn.net/download/baidu_31405631/11270574
2)util.js 中导入
function SHA512(str){
  var CryptoJS = require('./cryptojs3/rollups/sha512.js');
  var sha512Str = CryptoJS.SHA512(str).toString();
  console.log("sha512Str后得到的字符串:%s", sha512Str);
  return sha512Str;
}
module.exports = {
 SHA512: SHA512
}
3) 使用    "passwd": util.SHA512(that.data.passwd)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rongyili88

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值