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

📄 safer_move2.txt

📁 包括可运行于move平台和x86平台的源代码及全部工程文件
💻 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 + -