一文带你学会国产加密算法SM4的vue实现方案 (3)

安装完成后,在我们需要进行md5加密的位置,进行加密,我们在这里是在request中进行加密。下面介绍一下md5加密的使用方式。

import crypto from 'crypto'; const md5Hash = crypto.createHash('md5'); const dataJson = JSON.stringify(data); md5Hash.update(dataJson); md5Data = md5Hash.digest('hex');

如上我们就得到了参数的md5值。在对于后端的时候,要注意一个大坑,前端的这种加密方式,如果开头为0,并不会省略,如果后台使用bigInteger的方式,会导致后端的0直接被省略。导致md5值不一样,所以后端的md5校验推荐使用Integer的形式。

一文带你学会国产加密算法SM4的vue实现方案

public class Md5Utils { public static String getMD5String(String str) { try { MessageDigest md = MessageDigest.getInstance("md5"); md.update(str.getBytes()); byte s[] = md.digest(); String result = ""; for (int i = 0; i < s.length; i++) { result += Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6); } return result; } catch (Exception e) { e.printStackTrace(); return null; } } } 基于vue的实例实战代码 全局变量的配置和需要加密的url

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgyyw.html