网上有很多网友问国密算法SM2怎么使用?什么是压缩公钥和非压缩公钥?xB和yB这参数是什么?怎么使用SM2做加解密?如何签名和验签?有没有工具来验证下?...这里分享个自己用QT造的一个小工具,简单好用,同时也增加支持了SM3、SM4国密算法。且有详细的过程日志,可以保存为文件。用来对SM2国密算法做加解密和签名,验签,秘钥生成再合适不过了。...国密sm2使用的是固定的值"1234567812345678"。
a,b,xG和yG是椭圆曲线算法选定的椭圆曲线参数。后面有说明。这几个都是个固定值。
xA和yA这个就是公钥的前后两段。...TRUE);
*privkeylen = big_to_bytes(32, key1, (char *)privkey, TRUE);
......
p,a,b,Gx,Gy,n为椭圆曲线参数,国密...对于开发者而言,在使用ECC密码学的时候,就是选择具体的命名曲线。
SM2算法是ECC算法的一种,相当于是设计了一条ECC命名曲线。
为什么要大力推广国密算法,当然是因为安全了。