# SM2 国密前端加密代码
# 加密后内容
可自行验证是否是你需要的sm2加密算法
私钥:BF1F907B4E0487F798DC80AFD7BC2A6201E8514233002272EA3BE2FC6F797843
公钥:前缀04+x坐标+y坐标
042DBA45E7B03394F603CADAFCDDEC854D3E01A4E9C52CD799B85B1A14BDB970137AE58BA553D79F058604DC1CD4B77DE5408BA3308E767584100C2B663510C819
加密后为
04b9ad1beb76547ab29322e96993bbe5eafe0862cc0997a0327139d81b0515230f3380f1babbaada03b6a792f4f9cf9160b39411d481159ffcae1754beaa4925a88db02ef34e6a7853c2770994863d162eec0e35ae3916f7c1f224cea57f8e4e7d23376a784ebf
# 引入文件
```js
<script src="./lib/crypto-js.js"></script>
<script src="./lib/sm2.js"></script>
```
# js实现sm2加密
```js
<script type="text/javascript">
//私钥:BF1F907B4E0487F798DC80AFD7BC2A6201E8514233002272EA3BE2FC6F797843
//公钥:前缀04+x坐标+y坐标
var pubkeyHex = "042DBA45E7B03394F603CADAFCDDEC854D3E01A4E9C52CD799B85B1A14BDB970137AE58BA553D79F058604DC1CD4B77DE5408BA3308E767584100C2B663510C819";
var msg='123456';
//加密格式0: C1C2C3、1: C1C3C2
var encryptData = sm2Encrypt(msg, pubkeyHex, 0);
document.write(encryptData);
//加密后为
//04b9ad1beb76547ab29322e96993bbe5eafe0862cc0997a0327139d81b0515230f3380f1babbaada03b6a792f4f9cf9160b39411d481159ffcae1754beaa4925a88db02ef34e6a7853c2770994863d162eec0e35ae3916f7c1f224cea57f8e4e7d23376a784ebf
</script>
```
评论2