⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makectables.py

📁 最佳化過的twofish演算法,想學習twofish密碼的千萬不能錯過
💻 PY
字号:
import myref
print '#define u8 unsigned char'
print 'u8 RS[4][8] = {'
for i in myref.RS:
    print '    {',
    for j in i:
        print "0x%02X," % j,
    print '},'
print '};'
print

print 'u8 Q0[] = {'
print '   ',
for i in range(256):
    print "0x%02X," % myref.Qpermute(i, myref.Q0),
    if not ((i+1) % 8):
        print '\n   ',
print '};'
print

print 'u8 Q1[] = {'
print '   ',
for i in range(256):
    print "0x%02X," % myref.Qpermute(i, myref.Q1),
    if not ((i+1) % 8):
        print '\n   ',
print '};'
print

print 'u8 mult5B[] = {'
print '   ',
for i in range(256):
    print "0x%02X," % myref.gfMult(0x5B, i, myref.GF_MOD),
    if not ((i+1) % 8):
        print '\n   ',
print '};'
print

print 'u8 multEF[] = {'
print '   ',
for i in range(256):
    print "0x%02X," % myref.gfMult(0xEF, i, myref.GF_MOD),
    if not ((i+1) % 8):
        print '\n   ',
print '};'
print

#rho = 0x01010101L
#print 'KeyConsts = ['
#for i in range(20):
#    print '    [ 0x%08XL, 0x%08XL ],' % (2*i*rho, 2*i*rho + rho)
#print ']'
#print

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -