def _sbox_conv(srcdata): ''' S 盒变换,输入'ef',则经 S 盒后的值为表中第 e 行和第 f列的值,Sbox('ef')= '84' ''' if common.is_byte(srcdata) == False: raise Exception('源数据不在byte定义范围[0x00 - 0xFF],不能进行S 盒变换计算') return SM4_SBOX[srcdata]