前言
用到了对数据库密码进行一个简单的加密的功能, 顺便总结一下。
js实现SHA加密
Google的加密库包含了很多常用的加密方式, 包括AES、DES、SHA-1、SHA-2、SHA256、MD5等。
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 md = MessageDigest.getInstance("SHA-256"); byte[] digest = md.digest(data); return new HexBinaryAdapter().marshal(digest); }
public static boolean validatePasswd(String data, String encodeData) { return MessageDigest.isEqual(data.getBytes(), encodeData.getBytes()); }
|