rsa加密,sh256前端加密

项目中需要在用户登录的时候对用户信息在前端进行加密,下面将用到的方法进行总结一下

1.rsa加密,需要下载jsencrypt.min.js

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Login</title>
<script src="jquery-1.10.2.min.js"></script>
<script src="jsencrypt.min.js"></script>
<script type="text/javascript">
        $(function () {
            //公钥需要保密,当然我给的是错误的,下方改成你的公钥即可
            var publicKey = "DEFEMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCo7omtMpwfca4fedqLyep8eomOKxEeBqWeMi+10bDanlGfHVbDy3emVPFAKDIr2T6osqxrOumpvYt2vUDR+oZCBNRBfjDCAn5GFxmqVuHwRthIDlCNG+WPUXm7jIP1F94ajh4OXfe0hatTa029N/nyqDGW/3B4KBMq7NYTF/8jpQIDAQABEWFEF";
            var encrypt = new JSEncrypt();
            encrypt.setPublicKey(publicKey);
            $("#btn").click(function () {
                document.getElementById('message').innerHTML += "明文:" + $("#tra").val() + '<br/>';
                var data = encrypt.encrypt($("#tra").val());
                document.getElementById('message').innerHTML += "加密:" + data + '<br/>';
                var data = data.replace(/\+/g, '%2B');
                document.getElementById('message').innerHTML += "传输:" + data + '<br/><br/>';
            });
        });
    </script>
</head>
<body>
    <div>
        <input type="button" id="btn" value="加密" /> <input id="tra" />
        <hr />
        <div id="message"></div>
    </div>
</body>
</html>

2.sha256加密,需要下载sha256.js

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Login</title>
<script src="jquery-1.10.2.min.js"></script>
<script src="sha256.js"></script>
<script type="text/javascript">
        $(function () {
            $("#btn").click(function () {
                var data = $("#sha").val();
                document.getElementById('message').innerHTML += "明文:" + data + '<br/>';
                data = sha256_digest(data);
                document.getElementById('message').innerHTML += "加密:" + data + '<br/>';
            });
        });
    </script>
</head>
<body>
    <div>
        <input type="button" id="btn" value="加密" /> <input id="sha" />
        <hr />
        <div id="message"></div>
    </div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值