亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aes-armv4.pl

?? OpenSSL 0.9.8k 最新版OpenSSL
?? PL
?? 第 1 頁 / 共 2 頁
字號:
#!/usr/bin/env perl# ====================================================================# Written by Andy Polyakov <appro@fy.chalmers.se> for the OpenSSL# project. The module is, however, dual licensed under OpenSSL and# CRYPTOGAMS licenses depending on where you obtain it. For further# details see http://www.openssl.org/~appro/cryptogams/.# ====================================================================# AES for ARMv4# January 2007.## Code uses single 1K S-box and is >2 times faster than code generated# by gcc-3.4.1. This is thanks to unique feature of ARMv4 ISA, which# allows to merge logical or arithmetic operation with shift or rotate# in one instruction and emit combined result every cycle. The module# is endian-neutral. The performance is ~42 cycles/byte for 128-bit# key.# May 2007.## AES_set_[en|de]crypt_key is added.$s0="r0";$s1="r1";$s2="r2";$s3="r3";$t1="r4";$t2="r5";$t3="r6";$i1="r7";$i2="r8";$i3="r9";$tbl="r10";$key="r11";$rounds="r12";$code=<<___;.text.code	32.type	AES_Te,%object.align	5AES_Te:.word	0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d.word	0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554.word	0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d.word	0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a.word	0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87.word	0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b.word	0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea.word	0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b.word	0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a.word	0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f.word	0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108.word	0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f.word	0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e.word	0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5.word	0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d.word	0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f.word	0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e.word	0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb.word	0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce.word	0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497.word	0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c.word	0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed.word	0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b.word	0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a.word	0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16.word	0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594.word	0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81.word	0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3.word	0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a.word	0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504.word	0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163.word	0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d.word	0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f.word	0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739.word	0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47.word	0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395.word	0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f.word	0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883.word	0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c.word	0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76.word	0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e.word	0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4.word	0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6.word	0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b.word	0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7.word	0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0.word	0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25.word	0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818.word	0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72.word	0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651.word	0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21.word	0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85.word	0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa.word	0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12.word	0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0.word	0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9.word	0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133.word	0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7.word	0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920.word	0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a.word	0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17.word	0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8.word	0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11.word	0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a@ Te4[256].byte	0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5.byte	0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76.byte	0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0.byte	0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0.byte	0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc.byte	0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15.byte	0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a.byte	0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75.byte	0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0.byte	0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84.byte	0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b.byte	0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf.byte	0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85.byte	0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8.byte	0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5.byte	0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2.byte	0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17.byte	0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73.byte	0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88.byte	0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb.byte	0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c.byte	0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79.byte	0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9.byte	0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08.byte	0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6.byte	0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a.byte	0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e.byte	0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e.byte	0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94.byte	0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf.byte	0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68.byte	0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16@ rcon[].word	0x01000000, 0x02000000, 0x04000000, 0x08000000.word	0x10000000, 0x20000000, 0x40000000, 0x80000000.word	0x1B000000, 0x36000000, 0, 0, 0, 0, 0, 0.size	AES_Te,.-AES_Te@ void AES_encrypt(const unsigned char *in, unsigned char *out,@ 		 const AES_KEY *key) {.global AES_encrypt.type   AES_encrypt,%function.align	5AES_encrypt:	sub	r3,pc,#8		@ AES_encrypt	stmdb   sp!,{r1,r4-r12,lr}	mov	$rounds,r0		@ inp	mov	$key,r2	sub	$tbl,r3,#AES_encrypt-AES_Te	@ Te	ldrb	$s0,[$rounds,#3]	@ load input data in endian-neutral	ldrb	$t1,[$rounds,#2]	@ manner...	ldrb	$t2,[$rounds,#1]	ldrb	$t3,[$rounds,#0]	orr	$s0,$s0,$t1,lsl#8	orr	$s0,$s0,$t2,lsl#16	orr	$s0,$s0,$t3,lsl#24	ldrb	$s1,[$rounds,#7]	ldrb	$t1,[$rounds,#6]	ldrb	$t2,[$rounds,#5]	ldrb	$t3,[$rounds,#4]	orr	$s1,$s1,$t1,lsl#8	orr	$s1,$s1,$t2,lsl#16	orr	$s1,$s1,$t3,lsl#24	ldrb	$s2,[$rounds,#11]	ldrb	$t1,[$rounds,#10]	ldrb	$t2,[$rounds,#9]	ldrb	$t3,[$rounds,#8]	orr	$s2,$s2,$t1,lsl#8	orr	$s2,$s2,$t2,lsl#16	orr	$s2,$s2,$t3,lsl#24	ldrb	$s3,[$rounds,#15]	ldrb	$t1,[$rounds,#14]	ldrb	$t2,[$rounds,#13]	ldrb	$t3,[$rounds,#12]	orr	$s3,$s3,$t1,lsl#8	orr	$s3,$s3,$t2,lsl#16	orr	$s3,$s3,$t3,lsl#24	bl	_armv4_AES_encrypt	ldr	$rounds,[sp],#4		@ pop out	mov	$t1,$s0,lsr#24		@ write output in endian-neutral	mov	$t2,$s0,lsr#16		@ manner...	mov	$t3,$s0,lsr#8	strb	$t1,[$rounds,#0]	strb	$t2,[$rounds,#1]	strb	$t3,[$rounds,#2]	strb	$s0,[$rounds,#3]	mov	$t1,$s1,lsr#24	mov	$t2,$s1,lsr#16	mov	$t3,$s1,lsr#8	strb	$t1,[$rounds,#4]	strb	$t2,[$rounds,#5]	strb	$t3,[$rounds,#6]	strb	$s1,[$rounds,#7]	mov	$t1,$s2,lsr#24	mov	$t2,$s2,lsr#16	mov	$t3,$s2,lsr#8	strb	$t1,[$rounds,#8]	strb	$t2,[$rounds,#9]	strb	$t3,[$rounds,#10]	strb	$s2,[$rounds,#11]	mov	$t1,$s3,lsr#24	mov	$t2,$s3,lsr#16	mov	$t3,$s3,lsr#8	strb	$t1,[$rounds,#12]	strb	$t2,[$rounds,#13]	strb	$t3,[$rounds,#14]	strb	$s3,[$rounds,#15]	ldmia   sp!,{r4-r12,lr}	tst	lr,#1	moveq	pc,lr			@ be binary compatible with V4, yet	bx	lr			@ interoperable with Thumb ISA:-).size	AES_encrypt,.-AES_encrypt.type   _armv4_AES_encrypt,%function.align	2_armv4_AES_encrypt:	str	lr,[sp,#-4]!		@ push lr	ldr	$t1,[$key],#16	ldr	$t2,[$key,#-12]	ldr	$t3,[$key,#-8]	ldr	$i1,[$key,#-4]	ldr	$rounds,[$key,#240-16]	eor	$s0,$s0,$t1	eor	$s1,$s1,$t2	eor	$s2,$s2,$t3	eor	$s3,$s3,$i1	sub	$rounds,$rounds,#1	mov	lr,#255.Lenc_loop:	and	$i2,lr,$s0,lsr#8	and	$i3,lr,$s0,lsr#16	and	$i1,lr,$s0	mov	$s0,$s0,lsr#24	ldr	$t1,[$tbl,$i1,lsl#2]	@ Te3[s0>>0]	ldr	$s0,[$tbl,$s0,lsl#2]	@ Te0[s0>>24]	ldr	$t2,[$tbl,$i2,lsl#2]	@ Te2[s0>>8]	ldr	$t3,[$tbl,$i3,lsl#2]	@ Te1[s0>>16]	and	$i1,lr,$s1,lsr#16	@ i0	and	$i2,lr,$s1	and	$i3,lr,$s1,lsr#8	mov	$s1,$s1,lsr#24	ldr	$i1,[$tbl,$i1,lsl#2]	@ Te1[s1>>16]	ldr	$s1,[$tbl,$s1,lsl#2]	@ Te0[s1>>24]	ldr	$i2,[$tbl,$i2,lsl#2]	@ Te3[s1>>0]	ldr	$i3,[$tbl,$i3,lsl#2]	@ Te2[s1>>8]	eor	$s0,$s0,$i1,ror#8	eor	$s1,$s1,$t1,ror#24	eor	$t2,$t2,$i2,ror#8	eor	$t3,$t3,$i3,ror#8	and	$i1,lr,$s2,lsr#8	@ i0	and	$i2,lr,$s2,lsr#16	@ i1	and	$i3,lr,$s2	mov	$s2,$s2,lsr#24	ldr	$i1,[$tbl,$i1,lsl#2]	@ Te2[s2>>8]	ldr	$i2,[$tbl,$i2,lsl#2]	@ Te1[s2>>16]	ldr	$s2,[$tbl,$s2,lsl#2]	@ Te0[s2>>24]	ldr	$i3,[$tbl,$i3,lsl#2]	@ Te3[s2>>0]	eor	$s0,$s0,$i1,ror#16	eor	$s1,$s1,$i2,ror#8	eor	$s2,$s2,$t2,ror#16	eor	$t3,$t3,$i3,ror#16	and	$i1,lr,$s3		@ i0	and	$i2,lr,$s3,lsr#8	@ i1	and	$i3,lr,$s3,lsr#16	@ i2	mov	$s3,$s3,lsr#24	ldr	$i1,[$tbl,$i1,lsl#2]	@ Te3[s3>>0]	ldr	$i2,[$tbl,$i2,lsl#2]	@ Te2[s3>>8]	ldr	$i3,[$tbl,$i3,lsl#2]	@ Te1[s3>>16]	ldr	$s3,[$tbl,$s3,lsl#2]	@ Te0[s3>>24]	eor	$s0,$s0,$i1,ror#24	eor	$s1,$s1,$i2,ror#16	eor	$s2,$s2,$i3,ror#8	eor	$s3,$s3,$t3,ror#8	ldr	$t1,[$key],#16	ldr	$t2,[$key,#-12]	ldr	$t3,[$key,#-8]	ldr	$i1,[$key,#-4]	eor	$s0,$s0,$t1	eor	$s1,$s1,$t2	eor	$s2,$s2,$t3	eor	$s3,$s3,$i1	subs	$rounds,$rounds,#1	bne	.Lenc_loop	add	$tbl,$tbl,#2	and	$i1,lr,$s0	and	$i2,lr,$s0,lsr#8	and	$i3,lr,$s0,lsr#16	mov	$s0,$s0,lsr#24	ldrb	$t1,[$tbl,$i1,lsl#2]	@ Te4[s0>>0]	ldrb	$s0,[$tbl,$s0,lsl#2]	@ Te4[s0>>24]	ldrb	$t2,[$tbl,$i2,lsl#2]	@ Te4[s0>>8]	ldrb	$t3,[$tbl,$i3,lsl#2]	@ Te4[s0>>16]	and	$i1,lr,$s1,lsr#16	@ i0	and	$i2,lr,$s1	and	$i3,lr,$s1,lsr#8	mov	$s1,$s1,lsr#24	ldrb	$i1,[$tbl,$i1,lsl#2]	@ Te4[s1>>16]	ldrb	$s1,[$tbl,$s1,lsl#2]	@ Te4[s1>>24]	ldrb	$i2,[$tbl,$i2,lsl#2]	@ Te4[s1>>0]	ldrb	$i3,[$tbl,$i3,lsl#2]	@ Te4[s1>>8]	eor	$s0,$i1,$s0,lsl#8	eor	$s1,$t1,$s1,lsl#24	eor	$t2,$i2,$t2,lsl#8	eor	$t3,$i3,$t3,lsl#8	and	$i1,lr,$s2,lsr#8	@ i0	and	$i2,lr,$s2,lsr#16	@ i1	and	$i3,lr,$s2	mov	$s2,$s2,lsr#24	ldrb	$i1,[$tbl,$i1,lsl#2]	@ Te4[s2>>8]	ldrb	$i2,[$tbl,$i2,lsl#2]	@ Te4[s2>>16]	ldrb	$s2,[$tbl,$s2,lsl#2]	@ Te4[s2>>24]	ldrb	$i3,[$tbl,$i3,lsl#2]	@ Te4[s2>>0]	eor	$s0,$i1,$s0,lsl#8	eor	$s1,$s1,$i2,lsl#16	eor	$s2,$t2,$s2,lsl#24	eor	$t3,$i3,$t3,lsl#8	and	$i1,lr,$s3		@ i0	and	$i2,lr,$s3,lsr#8	@ i1	and	$i3,lr,$s3,lsr#16	@ i2	mov	$s3,$s3,lsr#24	ldrb	$i1,[$tbl,$i1,lsl#2]	@ Te4[s3>>0]	ldrb	$i2,[$tbl,$i2,lsl#2]	@ Te4[s3>>8]	ldrb	$i3,[$tbl,$i3,lsl#2]	@ Te4[s3>>16]	ldrb	$s3,[$tbl,$s3,lsl#2]	@ Te4[s3>>24]	eor	$s0,$i1,$s0,lsl#8	eor	$s1,$s1,$i2,lsl#8	eor	$s2,$s2,$i3,lsl#16	eor	$s3,$t3,$s3,lsl#24	ldr	lr,[sp],#4		@ pop lr	ldr	$t1,[$key,#0]	ldr	$t2,[$key,#4]	ldr	$t3,[$key,#8]	ldr	$i1,[$key,#12]	eor	$s0,$s0,$t1	eor	$s1,$s1,$t2	eor	$s2,$s2,$t3	eor	$s3,$s3,$i1	sub	$tbl,$tbl,#2	mov	pc,lr			@ return.size	_armv4_AES_encrypt,.-_armv4_AES_encrypt.global AES_set_encrypt_key.type   AES_set_encrypt_key,%function.align	5AES_set_encrypt_key:	sub	r3,pc,#8		@ AES_set_encrypt_key	teq	r0,#0	moveq	r0,#-1	beq	.Labrt	teq	r2,#0	moveq	r0,#-1	beq	.Labrt	teq	r1,#128	beq	.Lok	teq	r1,#192	beq	.Lok	teq	r1,#256	movne	r0,#-1	bne	.Labrt.Lok:	stmdb   sp!,{r4-r12,lr}	sub	$tbl,r3,#AES_set_encrypt_key-AES_Te-1024	@ Te4	mov	$rounds,r0		@ inp	mov	lr,r1			@ bits	mov	$key,r2			@ key	ldrb	$s0,[$rounds,#3]	@ load input data in endian-neutral	ldrb	$t1,[$rounds,#2]	@ manner...	ldrb	$t2,[$rounds,#1]	ldrb	$t3,[$rounds,#0]	orr	$s0,$s0,$t1,lsl#8	orr	$s0,$s0,$t2,lsl#16	orr	$s0,$s0,$t3,lsl#24	ldrb	$s1,[$rounds,#7]	ldrb	$t1,[$rounds,#6]	ldrb	$t2,[$rounds,#5]	ldrb	$t3,[$rounds,#4]	orr	$s1,$s1,$t1,lsl#8	orr	$s1,$s1,$t2,lsl#16	orr	$s1,$s1,$t3,lsl#24	ldrb	$s2,[$rounds,#11]	ldrb	$t1,[$rounds,#10]	ldrb	$t2,[$rounds,#9]	ldrb	$t3,[$rounds,#8]	orr	$s2,$s2,$t1,lsl#8	orr	$s2,$s2,$t2,lsl#16	orr	$s2,$s2,$t3,lsl#24	ldrb	$s3,[$rounds,#15]	ldrb	$t1,[$rounds,#14]	ldrb	$t2,[$rounds,#13]	ldrb	$t3,[$rounds,#12]	orr	$s3,$s3,$t1,lsl#8	orr	$s3,$s3,$t2,lsl#16	orr	$s3,$s3,$t3,lsl#24	str	$s0,[$key],#16	str	$s1,[$key,#-12]	str	$s2,[$key,#-8]	str	$s3,[$key,#-4]	teq	lr,#128	bne	.Lnot128	mov	$rounds,#10	str	$rounds,[$key,#240-16]	add	$t3,$tbl,#256			@ rcon	mov	lr,#255.L128_loop:	and	$t2,lr,$s3,lsr#24	and	$i1,lr,$s3,lsr#16	and	$i2,lr,$s3,lsr#8	and	$i3,lr,$s3	ldrb	$t2,[$tbl,$t2]	ldrb	$i1,[$tbl,$i1]	ldrb	$i2,[$tbl,$i2]	ldrb	$i3,[$tbl,$i3]	ldr	$t1,[$t3],#4			@ rcon[i++]	orr	$t2,$t2,$i1,lsl#24	orr	$t2,$t2,$i2,lsl#16	orr	$t2,$t2,$i3,lsl#8	eor	$t2,$t2,$t1	eor	$s0,$s0,$t2			@ rk[4]=rk[0]^...	eor	$s1,$s1,$s0			@ rk[5]=rk[1]^rk[4]	eor	$s2,$s2,$s1			@ rk[6]=rk[2]^rk[5]	eor	$s3,$s3,$s2			@ rk[7]=rk[3]^rk[6]	str	$s0,[$key],#16	str	$s1,[$key,#-12]	str	$s2,[$key,#-8]	str	$s3,[$key,#-4]	subs	$rounds,$rounds,#1	bne	.L128_loop	sub	r2,$key,#176	b	.Ldone.Lnot128:	ldrb	$i2,[$rounds,#19]	ldrb	$t1,[$rounds,#18]	ldrb	$t2,[$rounds,#17]	ldrb	$t3,[$rounds,#16]	orr	$i2,$i2,$t1,lsl#8	orr	$i2,$i2,$t2,lsl#16	orr	$i2,$i2,$t3,lsl#24	ldrb	$i3,[$rounds,#23]	ldrb	$t1,[$rounds,#22]	ldrb	$t2,[$rounds,#21]	ldrb	$t3,[$rounds,#20]	orr	$i3,$i3,$t1,lsl#8	orr	$i3,$i3,$t2,lsl#16	orr	$i3,$i3,$t3,lsl#24	str	$i2,[$key],#8	str	$i3,[$key,#-4]	teq	lr,#192	bne	.Lnot192	mov	$rounds,#12	str	$rounds,[$key,#240-24]	add	$t3,$tbl,#256			@ rcon	mov	lr,#255	mov	$rounds,#8.L192_loop:	and	$t2,lr,$i3,lsr#24	and	$i1,lr,$i3,lsr#16	and	$i2,lr,$i3,lsr#8	and	$i3,lr,$i3	ldrb	$t2,[$tbl,$t2]	ldrb	$i1,[$tbl,$i1]	ldrb	$i2,[$tbl,$i2]	ldrb	$i3,[$tbl,$i3]	ldr	$t1,[$t3],#4			@ rcon[i++]	orr	$t2,$t2,$i1,lsl#24	orr	$t2,$t2,$i2,lsl#16	orr	$t2,$t2,$i3,lsl#8	eor	$i3,$t2,$t1	eor	$s0,$s0,$i3			@ rk[6]=rk[0]^...	eor	$s1,$s1,$s0			@ rk[7]=rk[1]^rk[6]	eor	$s2,$s2,$s1			@ rk[8]=rk[2]^rk[7]	eor	$s3,$s3,$s2			@ rk[9]=rk[3]^rk[8]	str	$s0,[$key],#24	str	$s1,[$key,#-20]	str	$s2,[$key,#-16]	str	$s3,[$key,#-12]	subs	$rounds,$rounds,#1	subeq	r2,$key,#216	beq	.Ldone

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产一区二区三区免费看| 日韩精品一级二级 | 亚洲福利一区二区| 中文字幕精品一区二区精品绿巨人| 亚洲精品一区二区三区在线观看| 制服.丝袜.亚洲.另类.中文| 欧美最猛性xxxxx直播| 在线观看日韩国产| 欧美日韩一级片在线观看| 欧美欧美欧美欧美| 欧美人体做爰大胆视频| 欧美一区二区三区日韩视频| 欧美一区二区三区思思人| 日韩视频在线一区二区| 久久久久久久久99精品| 日本一区二区三区高清不卡| 国产精品久久久久久久久免费丝袜 | 奇米精品一区二区三区在线观看 | 久久精品国产99久久6| 麻豆成人综合网| 久久国产人妖系列| 国产美女久久久久| www.日韩av| 欧美性感一区二区三区| 777久久久精品| 国产偷v国产偷v亚洲高清| 中文字幕在线播放不卡一区| 亚洲综合一区二区| 黄色日韩三级电影| 色综合天天狠狠| 欧美亚男人的天堂| 精品国产伦一区二区三区免费 | 国产一区二区在线观看免费| 国产一区91精品张津瑜| 一本色道综合亚洲| 91精品黄色片免费大全| 久久九九99视频| 亚洲免费av网站| 久久国产精品区| 91伊人久久大香线蕉| 欧美一区二区视频免费观看| 日本一区二区三区电影| 亚洲线精品一区二区三区八戒| 精品在线播放免费| 色综合天天综合网天天看片| 日韩欧美色电影| 亚洲自拍偷拍网站| 国产精品18久久久久久久久久久久 | 国产精品自拍在线| 欧美体内she精视频| 26uuu国产在线精品一区二区| 玉米视频成人免费看| 国模无码大尺度一区二区三区| 色av综合在线| 国产色婷婷亚洲99精品小说| 首页国产欧美久久| 日本久久电影网| 国产欧美精品国产国产专区| 天堂蜜桃91精品| 99久久久国产精品免费蜜臀| 精品伦理精品一区| 视频一区二区三区入口| 成人福利视频在线| 精品久久国产字幕高潮| 亚洲成人黄色影院| 91黄色免费版| 亚洲免费伊人电影| 国产69精品一区二区亚洲孕妇| 欧美日韩国产欧美日美国产精品| 中文字幕一区二区三区在线观看| 国产在线国偷精品产拍免费yy| 欧美一二三区在线观看| 性做久久久久久| 欧美性感一区二区三区| 亚洲欧美日韩国产另类专区| 成人免费毛片片v| 欧美国产日韩亚洲一区| 国产精品一区二区在线观看不卡| 欧美mv日韩mv国产| 国产一区二区美女| 精品1区2区在线观看| 蜜桃一区二区三区四区| 在线不卡一区二区| 日韩国产一区二| 欧美一级欧美一级在线播放| 日本亚洲欧美天堂免费| 日韩视频免费观看高清完整版在线观看 | 精品视频资源站| 亚洲第一av色| 欧美一级一级性生活免费录像| 日本亚洲免费观看| 欧美mv日韩mv国产网站| 国内精品伊人久久久久av一坑| 欧美大白屁股肥臀xxxxxx| 美女一区二区三区| 久久久国产精华| jlzzjlzz国产精品久久| 亚洲乱码国产乱码精品精98午夜| 91麻豆视频网站| 亚洲图片有声小说| 日韩亚洲欧美一区二区三区| 国内成+人亚洲+欧美+综合在线| 久久久精品国产免大香伊| 不卡免费追剧大全电视剧网站| 亚洲男人的天堂在线aⅴ视频 | 成人午夜伦理影院| 亚洲精品成人少妇| 日韩一级欧美一级| 国产a精品视频| 一区二区三区在线免费观看| 91精品国产一区二区| 国产精品综合视频| 一区二区三区丝袜| 欧美一二三四在线| youjizz久久| 日本欧美加勒比视频| 欧美国产日韩亚洲一区| 欧美男人的天堂一二区| 国产麻豆精品theporn| 亚洲欧美日韩精品久久久久| 日韩天堂在线观看| 激情综合色综合久久综合| 国产欧美日韩另类一区| proumb性欧美在线观看| 亚洲一二三四久久| 精品国产一区二区三区久久久蜜月| 成人av高清在线| 日韩高清国产一区在线| 国产精品麻豆久久久| 欧美日韩在线亚洲一区蜜芽| 国产91丝袜在线播放| 天使萌一区二区三区免费观看| 日本一区免费视频| 欧美一区二区免费视频| 色综合久久中文综合久久97| 精品亚洲国产成人av制服丝袜| 亚洲精品五月天| 久久精品视频一区| 91麻豆精品国产自产在线| av激情综合网| 国产一区二区三区四| 日本中文字幕不卡| 一区二区三区日本| 国产精品久久久久久福利一牛影视| 在线不卡一区二区| 色美美综合视频| 成人动漫中文字幕| 国产精品一区免费视频| 麻豆精品国产传媒mv男同| 亚洲一区二区中文在线| 亚洲欧美激情插| 国产精品毛片大码女人| 国产欧美日韩麻豆91| 久久久久久日产精品| 精品久久久久99| 精品奇米国产一区二区三区| 日韩一区二区三区视频在线观看| 欧美日韩一区二区三区视频| 97久久超碰国产精品| 成人av影视在线观看| 高清成人免费视频| 国产成人自拍网| 国产乱码字幕精品高清av | 在线看日韩精品电影| a4yy欧美一区二区三区| av福利精品导航| 99精品国产视频| 日本韩国精品在线| 色av综合在线| 欧美日韩成人综合在线一区二区| 在线欧美小视频| 欧美私人免费视频| 欧美精品一卡两卡| 欧美变态tickle挠乳网站| 久久一日本道色综合| 日本一区二区免费在线观看视频 | 久久国产精品色| 国内精品第一页| 国产成人av资源| jiyouzz国产精品久久| 97久久精品人人澡人人爽| 91成人网在线| 欧美三级电影一区| 日韩精品一区二区三区视频| 日韩精品一区二区三区蜜臀| 国产亚洲人成网站| 中文字幕亚洲一区二区av在线 | 成人黄色片在线观看| 国产一区二区三区免费在线观看| 美女mm1313爽爽久久久蜜臀| 精彩视频一区二区| 粉嫩一区二区三区在线看| 国产成人免费9x9x人网站视频| voyeur盗摄精品| 欧美高清一级片在线| 欧美一级久久久| 国产午夜久久久久| 亚洲综合色噜噜狠狠| 亚洲高清三级视频| 麻豆精品视频在线观看|