Gmssl sm2加密方式不用下载源码已封装

import base64
import binascii

from gmssl import sm2
# sm2的公私钥
SM2_PRIVATE_KEY = '************************'  # 私钥
SM2_PUBLIC_KEY = '********************************************' \
                 '*****************************************'  # 公钥


def get_sm2(data):
    """加密
    :param data: 传入值必须是这样的格式,如:b"123456"
    :return: 加密的数值
    """
    private_key = SM2_PRIVATE_KEY
    # 分割"04"
    public_key = SM2_PUBLIC_KEY.split('04', 1)[-1]
    # print(public_key)
    sm2_crypt = sm2.CryptSM2(
        public_key=public_key, private_key=private_key)
    # data = b"111"
    # 加密
    enc_data = sm2_crypt.encrypt(data)
    # print(enc_data.hex())
    return enc_data.hex()

你可能感兴趣的:(sm2加密,sm2,pycharm,python,json)