encode():字符串(文本数据) -> 字节数组
decode():字节数组 -> 字符串(文本数据)
fromhex():十六进制字符串 -> 字节数组
hex():字节数组->十六进制字符串
base64:二进制字符串->字符串(文本数据)
base64.b64decode:字符串(文本数据)->二进制字符串
一般print打印的就是字符串,通过socket的TCP流协议的是字节数组,生成的密钥一般是十六进制字符串,如SM2,SM4密钥,有时密钥会是二进制字符串形式
encode(),decode(),fromhex(),hex()用法相同:
data.encode()
base64,base64.b64decode用法相同:
sm4_encode_key_base64 = data_list[2]
sm4_encode_key = base64.b64decode(sm4_encode_key_base64)