1.引用js,在前台直接加密
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script >
<script>
var sha1Jiami = $("#accountInput2").val();
const sha256Hash = CryptoJS.SHA256(sha1Jiami).toString(CryptoJS.enc.Hex);
$("#accountInput2").val(sha256Hash);
</script >
2.后台加密
// 将字符串转换为字节数组
byte[] inputBytes = Encoding.UTF8.GetBytes(passWord);
string sha1Pass = "";
// 创建 SHA1 实例
using (SHA256 sha1 = SHA256.Create())
{
// 计算字节数组的 SHA1 散列值
byte[] hashBytes = sha1.ComputeHash(inputBytes);
// 将字节数组转换为字符串表示
sha1Pass = BitConverter.ToString(hashBytes).Replace("-", "").ToLowerInvariant();
}
3.在mysql 中也可以使用
UPDATE user set `password`=SHA2('"+ npwd + "',256) WHERE id='1';