帮我实现一个前端使用jS对密码进行MD5,后端用java进行MD5解密
时间: 2024-02-20 22:02:29 浏览: 251
对密码进行MD5加密的js
好的,对于前端密码的MD5加密,你可以使用以下JavaScript代码:
```javascript
function md5(str) {
var md5 = crypto.createHash('md5');
md5.update(str);
return md5.digest('hex');
}
```
在后端Java代码中可以使用Java自带的MessageDigest类来进行MD5解密,代码如下:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String md5(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
BigInteger no = new BigInteger(1, messageDigest);
String hashText = no.toString(16);
while (hashText.length() < 32) {
hashText = "0" + hashText;
}
return hashText;
}
catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
```
调用方法如下:
```java
String input = "password";
String encrypted = MD5Util.md5(input);
System.out.println(encrypted);
```
这样就可以实现前端使用JavaScript对密码进行MD5加密,后端使用Java进行MD5解密了。
阅读全文