예제 #1
0
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] 
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]