예제 #1
0
def _line_conv_LN(srcdata): 
    ''' 
           线性变换 L' C=L'(B)=B^(B<<<13)^(B<<<23) 
    B : 一个word 
    ''' 
    if common.is_word(srcdata) == False: 
        raise Exception('源数据不在word定义范围[0x00000000 - 0xFFFFFFFF],不能进行变换计算') 
     
    return srcdata ^ common.lrotate(srcdata, 13) ^ common.lrotate(srcdata, 23) 
def _line_conv_LN(srcdata):
    '''
           线性变换 L' C=L'(B)=B^(B<<<13)^(B<<<23)
    B : 一个word
    '''
    if common.is_word(srcdata) == False:
        raise Exception('源数据不在word定义范围[0x00000000 - 0xFFFFFFFF],不能进行变换计算')

    return srcdata ^ common.lrotate(srcdata, 13) ^ common.lrotate(srcdata, 23)
예제 #3
0
def _line_conv_L(srcdata): 
    ''' 
           线性变换 L C=L(B)=B^(B<<<2)^(B<<<10)^(B<<<18)^(B<<<24) 
    B : 一个word 
    ''' 
    if common.is_word(srcdata) == False: 
        raise Exception('源数据不在word定义范围[0x00000000 - 0xFFFFFFFF],不能进行变换计算') 
     
    return srcdata ^ common.lrotate(srcdata, 2) ^ common.lrotate(srcdata, 10) ^ common.lrotate(srcdata, 18) ^ common.lrotate(srcdata, 24) 
예제 #4
0
def _line_conv_L(srcdata): 
    ''' 
           线性变换 L C=L(B)=B^(B<<<2)^(B<<<10)^(B<<<18)^(B<<<24) 
    B : 一个word 
    ''' 
    if common.is_word(srcdata) == False: 
        raise Exception('源数据不在word定义范围[0x00000000 - 0xFFFFFFFF],不能进行变换计算') 
     
    return srcdata ^ common.lrotate(srcdata, 2) ^ common.lrotate(srcdata, 10) ^ common.lrotate(srcdata, 18) ^ common.lrotate(srcdata, 24)