js和java自带sha密码加密

前言

用到了对数据库密码进行一个简单的加密的功能, 顺便总结一下。

js实现SHA加密

Google的加密库包含了很多常用的加密方式, 包括AES、DES、SHA-1、SHA-2、SHA256、MD5等。

  • SHA-256
1
2
3
4
5
6
7
<script src="components/core.js"></script>
<script src="rollups/sha256.js"></script>

var waitSignData = '123'
var signData = CryptoJS.SHA256(waitSignData).toString();

console.log(signData)

Java实现加密

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
import java.security.MessageDigest;

public static String encodeSHA256(byte[] data) throws Exception {
// 初始化MessageDigest
MessageDigest md = MessageDigest.getInstance("SHA-256");
// 执行摘要方法
byte[] digest = md.digest(data);
return new HexBinaryAdapter().marshal(digest);
}

/**
* 将原数据和加密后的数据进行比较
* @param passwd 原数据
* @param encode 加密后的数据
* @return 比较结果
*/
public static boolean validatePasswd(String data, String encodeData) {
return MessageDigest.isEqual(data.getBytes(), encodeData.getBytes());
}

js和java自带sha密码加密
http://icecreamzhao.github.io/back_skill_experience/java/sha256-java-js.html
作者
littleboyDK
发布于
2019年7月24日
许可协议