后端使用hutool的SM2对前端传来的加密密码进行解密
时间: 2024-01-23 20:03:14 浏览: 137
SM2 加密解密
4星 · 用户满意度95%
首先需要在后端引入hutool的SM2工具类,然后根据前端传来的加密密码,使用SM2的私钥进行解密。
示例代码如下:
```java
import cn.hutool.crypto.asymmetric.SM2;
import cn.hutool.crypto.asymmetric.KeyType;
// 前端传来的加密密码
String encryptedPassword = "xxxxxx";
// SM2的私钥
String privateKey = "xxxxxxxxxxxxxxxxxxxxx";
// 使用SM2进行解密
SM2 sm2 = new SM2(privateKey, null);
String decryptedPassword = sm2.decryptStr(encryptedPassword, KeyType.PRIVATE_KEY);
System.out.println(decryptedPassword);
```
需要注意的是,SM2算法需要使用公钥/私钥对进行加密/解密。因此,在前端加密时,需要使用后端的公钥进行加密;在后端解密时,需要使用后端的私钥进行解密。因此,需要将后端的公钥传给前端,以便前端进行加密。
阅读全文