📄 safer_move2.txt
字号:
//////////////////////////////////////////////////////////////////////////
mem[0]~mem[7]:`64位明文,mem[0]-plaintext[1],mem[1]-plaintext[2],mem[2]-plaintext[3],mem[3]-plaintext[4]
mem[4]-plaintext[5],mem[5]-plaintext[6],mem[6]-plaintext[7],mem[7]-plaintext[8]
mem[8]~mem[111]: 轮密钥 每轮两个,每个64位,输出变换一个
mem[112]~mem[366]:Sbox1 y = 45(x) mod 257,每个值占用一个字节,共256个字节
mem[367]~mem[622]:Sbox2 y = log45(x) ,每个值占用一个字节,共256个字节
//////////////////////////////////////////////////////////////////////////
void main()
{
0x40019000 -> r0,...,...,...,...,...,...,...; r0 -> fu21.ldd_t,...,...,...,...,...,...,...; 1 -> f29,...,...,...,...,...,...,...; ...,...,...,...,...,...,...,...; fu21.ldd_r1 -> r0,fu21.ldd_r2 -> r1,...,...,...,...,...,...;
0:
0x9C -> fu1.imux_o1,r0 -> fu1.imux_t,0x9C -> fu2.imux_o1,r1 -> fu2.imux_t,...,...,...,...;
0x40019008 -> f30,...,...,...,...,...,...,...;
fu1.imux_r1 -> fu1.imix2_o1,fu2.imux_r1 -> fu1.imix2_t,...,...,...,...,...,...;
0x40019010 -> f31,...,...,...,...,...,...,...;
fu1.imix2_r1 -> r0,fu1.imix2_r2 -> r1,...,...,...,...,...,...;
f30 -> fu21.ldd_t,f31 -> fu22.ldd_t,...,...,...,...,...,...;
...,...,...,...,...,...,...,...; ...,...,...,...,...,...,...,...;
fu21.ldd_r1 -> r2,fu21.ldd_r2 -> r3,fu22.ldd_r1 -> r4,fu22.ldd_r2 -> r5,...,...,...,...;
0x9C -> fu1.imux_o1,r2 -> fu1.imux_t,0x9C -> fu2.imux_o1,r3 -> fu2.imux_t,0x9C -> fu3.imux_o1,r4 -> fu3.imux_t,0x9C -> fu4.imux_o1,r5 -> fu4.imux_t;
f30 -> fu1.iaddu_o1,16 -> fu1.iaddu_t,f31 -> fu2.iaddu_o1,16 -> fu2.iaddu_t,...,...,...,...;
fu1.imux_r1 -> fu1.imix2_o1,fu2.imux_r1 -> fu1.imix2_t,fu3.imux_r1 -> fu2.imix2_o1,fu4.imux_r1 -> fu2.imix2_t,...,...,...,...;
fu1.iaddu_r1 -> f30,fu2.iaddu_r1 -> f31,...,...,...,...,...,...;
fu1.imix2_r1 -> r2,fu1.imix2_r2 -> r3,fu2.imix2_r1 -> r4,fu2.imix2_r2 -> r5,...,...,...,...;
r0 -> fu1.ixor_o1,r2 -> fu1.ixor_t,r1 -> fu2.iaddu4w_o1,r3 -> fu2.iaddu4w_t,...,...,...,...;
0x40019070 -> f27,...,...,...,...,...,...,...;
fu1.ixor_r1 -> fu1.iunpacku1_t,fu2.iaddu4w_r1 -> fu2.iunpacku1_t,...,...,...,...,...,...;
0x4001916f -> f28,...,...,...,...,...,...,...;
fu1.iunpacku1_r1 -> fu1.iunpacku2_t,fu1.iunpacku1_r2 -> fu2.iunpacku2_t,fu2.iunpacku1_r1 -> fu3.iunpacku2_t,fu2.iunpacku1_r2 -> fu4.iunpack_t,...,...,...,...;
...,...,...,...,...,...,...,...;
fu1.iunpacku2_r1 -> fu1.iaddu_o1,f27 -> fu1.iaddu_t,fu1.iunpacku2_r2 -> fu2.iaddu_o1,f27 -> fu2.iaddu_t,fu2.iunpacku2_r1 -> fu3.iaddu_o1,f27 -> fu3.iaddu_t,fu2.iunpacku2_r2 -> fu4.iaddu_o1,f27 -> fu4.iaddu_t;
fu3.iunpacku2_r1 -> fu1.iaddu_o1,f28 -> fu1.iaddu_t,fu3.iunpacku2_r2 -> fu2.iaddu_o1,f28 -> fu2.iaddu_t,fu4.iunpacku2_r1 -> fu3.iaddu_o1,f28 -> fu3.iaddu_t,fu4.iunpacku2_r2 -> fu4.iaddu_o1,f28 -> fu4.iaddu_t;
fu1.iaddu_r1 -> r6,fu2.iaddu_r1 -> r7,fu3.iaddu_r1 -> r8,fu4.iaddu_r1 -> r9,...,...,...,...;
fu1.iaddu_r1 -> r10,fu2.iaddu_r1 -> r11,fu3.iaddu_r1 -> r12,fu4.iaddu_r1 -> r13,...,...,...,...;
r6 -> fu21.ldb_t,r7 -> fu22.ldb_t,...,...,...,...,...,...;
r8 -> fu21.ldb_t,r9 -> fu22.ldb_t,...,...,...,...,...,...;
r10 -> fu21.ldb_t,r11 -> fu22.ldb_t,...,...,...,...,...,...;
fu21.ldb_r1 -> r6,fu22.ldb_r1 -> r7,...,...,...,...,...,...;
fu21.ldb_r1 -> r8,fu22.ldb_r1 -> r9,...,...,...,...,...,...;
r12 -> fu21.ldb_t,r13 -> fu22.ldb_t,...,...,...,...,...,...;
fu21.ldb_r1 -> r10,fu22.ldb_r1 -> r11,...,...,...,...,...,...;
r6 -> fu1.ipacku2_o1,r7 -> fu1.ipacku2_t,r8 -> fu2.ipacku2_o1,r9 -> fu2.ipacku2_t,...,...,...,...;
fu21.ldb_r1 -> r12,fu22.ldb_r1 -> r13,...,...,...,...,...,...;
fu1.ipacku2_r1 -> fu1.ipacku1_o1,fu2.ipacku2_r1 -> fu1.ipacku1_t,...,...,...,...,...,...;
r10 -> fu1.ipacku2_o1,r11 -> fu1.ipacku2_t,r12 -> fu2.ipacku2_o1,r13 -> fu2.ipacku2_t,...,...,...,...;
fu1.ipacku2_r1 -> r0,...,...,...,...,...,...,...;
fu1.ipacku2_r1 -> fu1.ipacku1_o1,fu2.ipacku2_r1 -> fu1.ipacku1_t,...,...,...,...,...,...;
...,...,...,...,...,...,...,...;
fu1.ipacku2_r1 -> r1,...,...,...,...,...,...,...;
r0 -> fu1.iaddu4w_o1,r4 -> fu1.iaddu4w_t,r1 -> fu2.ixor_o1,r5 -> fu2.ixor_t,...,...,...,...;
...,...,...,...,...,...,...,...;
fu1.iaddu4w_r1 -> r0,fu2.ixor_r1 -> r1,...,...,...,...,...,...;
r0 -> fu1.iaddu4w_o1,r1 -> fu1.iaddu4w_t,...,...,...,...,...,...;
f29 -> fu1.iaddu_o1,1 -> fu1.iaddu_t,...,...,...,...,...,...;
fu1.iaddu4w_r1 -> r7,fu1.iaddu4w_r1 -> fu1.iaddu4w_o1,r0 -> fu1.iaddu4w_t,...,...,...,...,...;
fu4.iaddu_r1 -> f29,...,...,...,...,...,...,...;
fu1.iaddu4w_r1 -> fu1.imix1_o1,r7 -> fu1.imix1_t,...,...,...,...,...,...;
9 -> fu23.ila_o1,f29 -> fu23.ila_t,...,...,...,...,...,...;
fu1.imix1_r1 -> fu1.iaddu4w_o1,fu1.imix1_r2 -> fu1.iaddu4w_t,fu1.imix1_r1 -> r6,...,...,...,...,...;
fu23.ila_r -> b0,...,...,...,...,...,...,...;
fu1.iaddu4w_r1 -> r7,fu1.iaddu4w_r1 -> fu1.iaddu4w_o1,r6 -> fu1.iaddu4w_t,...,...,...,...,...;
...,...,...,...,...,...,...,...;
fu1.iaddu4w_r1 -> fu1.imix1_o1,r7 -> fu1.imix1_t,...,...,...,...,...,...;
...,...,...,...,...,...,...,...;
fu1.imix1_r1 -> fu1.iaddu4w_o1,fu1.imix1_r2 -> fu1.iaddu4w_t,fu1.imix1_r1 -> r6,...,...,...,...,...;
...,...,...,...,...,...,...,...;
fu1.iaddu4w_r1 -> r7,fu1.iaddu4w_r1 -> fu1.iaddu4w_o1,r6 -> fu1.iaddu4w_t,...,...,...,...,...;
...,...,...,...,...,...,...,...;
0xD8 -> fu1.imux_o1,fu1.iaddu4w_r1 -> fu1.imux_t,0xD8 -> fu2.imux_o1,r7 -> fu2.imux_t,...,...,...,...;
!b0:xxxx=0 -> jump,...,...,...,...,...,...,...;
fu1.imux_r1 -> fu1.imix1_o1,fu2.imux_r1 -> fu1.imux_t,...,...,...,...,...,...;
...,...,...,...,...,...,...,...;
fu1.imix1_r1 -> r0,fu1.imix1_r2 -> r1,...,...,...,...,...,...;
f30 -> fu21.ldd_t,...,...,...,...,...,...,...;
...,...,...,...,...,...,...,...; ...,...,...,...,...,...,...,...;
fu21.ldd_r1 -> r2,fu21.ldd_r2 -> r3,...,...,...,...,...,...;
r0 -> fu1.ixor_o1,r2 -> fu1.ixor_t,r1 -> fu2.iaddu4w_o1,r3 -> fu2.iaddu4w_t,...,...,...,...;
0x40019000 -> r2.,...,...,...,...,...,...,...;
fu1.ixor_r1 -> r0,fu2.iaddu4w_r1 -> r1,0x40019004 -> r3,...,...,...,...,...; r2 -> fu21.st_o1,r0 -> fu21.st_t,r3 -> fu22.st_o1,r1 -> fu22.st_t,...,...,...,...; ...,...,...,...,...,...,...,...; ...,...,...,...,...,...,...,...; 3 -> io1.cntlwr_t,...,...,...,...,...,...,...;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -