先前已经介绍过SM2的在线加密和解密两款工具,可回头看之前的文章:
SM2椭圆曲线公钥密码算法在线加密工具
在使用SM2加密进行加密之前,我们需要一对SM2密钥,快捷的方法自然是用SM2密钥对在线生成工具:
SM2 是中国国家密码管理局(SCA)发布的基于椭圆曲线的公钥密码算法标准。它主要包括公钥加密和签名算法,类似于国际上广泛使用的RSA和ECDSA。
SM2算法的主要标准包括:
GM/T 0003-2012:SM2密码算法使用推荐规范。
GM/T 0004-2012:SM2密码算法公钥密码算法的使用规范。
SM2密钥对由一对密钥组成:
私钥:一个大整数,通常表示为 d。
公钥:一个点(x, y),该点位于指定的椭圆曲线上,通常表示为 P = (x, y)。
根据SM2标准,私钥推荐使用一个 32 字节(即 256 位)的随机数,其16进制字符串为64个字符。可以参照SM2密钥对在线工具。