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_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)