zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python之gmssl sm4加解密(ECB)

Python 加解密
2023-09-14 09:07:03 时间

在这里插入图片描述

from gmssl import sm3,sm4


def sm4_encrypt_or_decrypt(mode, key, data):
    if mode == 'encrypt':
        cryptor = sm4.CryptSM4(sm4.SM4_ENCRYPT,padding_mode=2)
        cryptor.set_key(key, sm4.SM4_ENCRYPT)
    elif mode == 'decrypt':
        cryptor = sm4.CryptSM4(sm4.SM4_DECRYPT,padding_mode=2)
        cryptor.set_key(key, sm4.SM4_DECRYPT)
    else:
        raise ValueError('Unsupported mode:', mode)


    res=cryptor.crypt_ecb(data)

    print(res.hex())
    return res


sm4_encrypt_or_decrypt("encrypt",b"1111111111111111",b"1111111111111111")
sm4_encrypt_or_decrypt("decrypt",b"1111111111111111",b"1111111111111111")