Przeglądaj źródła

Unused code files (internal low level DES functions)

Source commit: f5896a144763cae1216477b5cac95cb790a459e4
Martin Prikryl 2 lat temu
rodzic
commit
f6f5e8539d

+ 2 - 9
libs/openssl/Makefile

@@ -117,8 +117,7 @@ CRYPTOOBJ= \
     $(OBJ_D)\set_key.obj $(OBJ_D)\ecb_enc.obj $(OBJ_D)\cbc_enc.obj $(OBJ_D)\ecb3_enc.obj \
     $(OBJ_D)\cfb64enc.obj $(OBJ_D)\cfb64ede.obj $(OBJ_D)\cfb_enc.obj $(OBJ_D)\ofb64ede.obj \
     $(OBJ_D)\ofb64enc.obj $(OBJ_D)\ofb_enc.obj $(OBJ_D)\str2key.obj $(OBJ_D)\pcbc_enc.obj \
-    $(OBJ_D)\qud_cksm.obj $(OBJ_D)\rand_key.obj $(OBJ_D)\fcrypt.obj $(OBJ_D)\xcbc_enc.obj \
-    $(OBJ_D)\cbc_cksm.obj \
+    $(OBJ_D)\qud_cksm.obj $(OBJ_D)\rand_key.obj $(OBJ_D)\xcbc_enc.obj $(OBJ_D)\cbc_cksm.obj \
     $(OBJ_D)\rc2_ecb.obj $(OBJ_D)\rc2_skey.obj $(OBJ_D)\rc2_cbc.obj $(OBJ_D)\rc2cfb64.obj \
     $(OBJ_D)\rc2ofb64.obj \
     $(OBJ_D)\rc4_skey.obj $(OBJ_D)\rc4_enc.obj \
@@ -323,7 +322,7 @@ CRYPTOOBJ= \
     $(OBJ_D)\decode_pvk2key.obj $(OBJ_D)\decode_spki2typespki.obj $(OBJ_D)\encode_key2any.obj $(OBJ_D)\encode_key2blob.obj \
     $(OBJ_D)\encode_key2ms.obj $(OBJ_D)\encode_key2text.obj $(OBJ_D)\endecoder_common.obj \
     $(OBJ_D)\file_store.obj $(OBJ_D)\file_store_any2obj.obj \
-    $(OBJ_D)\des_586.obj $(OBJ_D)\crypt586.obj \
+    $(OBJ_D)\des_586.obj \
     $(OBJ_D)\bf_586.obj \
     $(OBJ_D)\cast_586.obj \
     $(OBJ_D)\md5_586.obj \
@@ -706,9 +705,6 @@ $(OBJ_D)\qud_cksm.obj: $(SRC_D)\crypto\des\qud_cksm.c
 $(OBJ_D)\rand_key.obj: $(SRC_D)\crypto\des\rand_key.c
     $(CC) -o$(OBJ_D)\rand_key.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\rand_key.c
 
-$(OBJ_D)\fcrypt.obj: $(SRC_D)\crypto\des\fcrypt.c
-    $(CC) -o$(OBJ_D)\fcrypt.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\fcrypt.c
-
 $(OBJ_D)\xcbc_enc.obj: $(SRC_D)\crypto\des\xcbc_enc.c
     $(CC) -o$(OBJ_D)\xcbc_enc.obj  $(LIB_CFLAGS) -c $(SRC_D)\crypto\des\xcbc_enc.c
 
@@ -2785,9 +2781,6 @@ $(OBJ_D)\file_store_any2obj.obj: $(SRC_D)\providers\implementations\storemgmt\fi
 $(OBJ_D)\des_586.obj: $(SRC_D)\crypto\des\asm\des_586.asm
     $(ASM) -o$(OBJ_D)\des_586.obj $(SRC_D)\crypto\des\asm\des_586.asm
 
-$(OBJ_D)\crypt586.obj: $(SRC_D)\crypto\des\asm\crypt586.asm
-    $(ASM) -o$(OBJ_D)\crypt586.obj $(SRC_D)\crypto\des\asm\crypt586.asm
-
 $(OBJ_D)\bf_586.obj: $(SRC_D)\crypto\bf\asm\bf_586.asm
     $(ASM) -o$(OBJ_D)\bf_586.obj $(SRC_D)\crypto\bf\asm\bf_586.asm
 

+ 0 - 881
libs/openssl/crypto/des/asm/crypt586.asm

@@ -1,881 +0,0 @@
-
-%ifidn __OUTPUT_FORMAT__,obj
-section	code	use32 class=code align=256
-%elifidn __OUTPUT_FORMAT__,win32
[email protected] equ 1
-section	.text	code align=256
-%else
-section	.text	code
-%endif
-extern	_DES_SPtrans
-global	_fcrypt_body
-align	16
-_fcrypt_body:
-L$_fcrypt_body_begin:
-	push	ebp
-	push	ebx
-	push	esi
-	push	edi
-	; 
-	; Load the 2 words
-	xor	edi,edi
-	xor	esi,esi
-	lea	edx,[_DES_SPtrans]
-	push	edx
-	mov	ebp,DWORD [28+esp]
-	push	DWORD 25
-L$000start:
-	; 
-	; Round 0
-	mov	eax,DWORD [36+esp]
-	mov	edx,esi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,esi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [4+ebp]
-	xor	eax,esi
-	xor	edx,esi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	edi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	edi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	edi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	edi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	edi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 1
-	mov	eax,DWORD [36+esp]
-	mov	edx,edi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,edi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [8+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [12+ebp]
-	xor	eax,edi
-	xor	edx,edi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	esi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	esi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	esi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	esi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	esi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 2
-	mov	eax,DWORD [36+esp]
-	mov	edx,esi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,esi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [16+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [20+ebp]
-	xor	eax,esi
-	xor	edx,esi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	edi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	edi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	edi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	edi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	edi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 3
-	mov	eax,DWORD [36+esp]
-	mov	edx,edi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,edi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [24+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [28+ebp]
-	xor	eax,edi
-	xor	edx,edi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	esi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	esi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	esi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	esi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	esi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 4
-	mov	eax,DWORD [36+esp]
-	mov	edx,esi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,esi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [32+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [36+ebp]
-	xor	eax,esi
-	xor	edx,esi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	edi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	edi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	edi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	edi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	edi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 5
-	mov	eax,DWORD [36+esp]
-	mov	edx,edi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,edi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [40+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [44+ebp]
-	xor	eax,edi
-	xor	edx,edi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	esi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	esi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	esi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	esi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	esi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 6
-	mov	eax,DWORD [36+esp]
-	mov	edx,esi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,esi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [48+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [52+ebp]
-	xor	eax,esi
-	xor	edx,esi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	edi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	edi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	edi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	edi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	edi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 7
-	mov	eax,DWORD [36+esp]
-	mov	edx,edi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,edi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [56+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [60+ebp]
-	xor	eax,edi
-	xor	edx,edi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	esi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	esi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	esi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	esi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	esi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 8
-	mov	eax,DWORD [36+esp]
-	mov	edx,esi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,esi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [64+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [68+ebp]
-	xor	eax,esi
-	xor	edx,esi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	edi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	edi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	edi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	edi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	edi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 9
-	mov	eax,DWORD [36+esp]
-	mov	edx,edi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,edi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [72+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [76+ebp]
-	xor	eax,edi
-	xor	edx,edi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	esi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	esi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	esi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	esi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	esi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 10
-	mov	eax,DWORD [36+esp]
-	mov	edx,esi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,esi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [80+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [84+ebp]
-	xor	eax,esi
-	xor	edx,esi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	edi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	edi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	edi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	edi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	edi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 11
-	mov	eax,DWORD [36+esp]
-	mov	edx,edi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,edi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [88+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [92+ebp]
-	xor	eax,edi
-	xor	edx,edi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	esi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	esi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	esi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	esi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	esi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 12
-	mov	eax,DWORD [36+esp]
-	mov	edx,esi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,esi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [96+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [100+ebp]
-	xor	eax,esi
-	xor	edx,esi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	edi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	edi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	edi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	edi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	edi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 13
-	mov	eax,DWORD [36+esp]
-	mov	edx,edi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,edi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [104+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [108+ebp]
-	xor	eax,edi
-	xor	edx,edi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	esi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	esi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	esi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	esi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	esi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 14
-	mov	eax,DWORD [36+esp]
-	mov	edx,esi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,esi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [112+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [116+ebp]
-	xor	eax,esi
-	xor	edx,esi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	edi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	edi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	edi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	edi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	edi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	edi,ebx
-	mov	ebp,DWORD [32+esp]
-	; 
-	; Round 15
-	mov	eax,DWORD [36+esp]
-	mov	edx,edi
-	shr	edx,16
-	mov	ecx,DWORD [40+esp]
-	xor	edx,edi
-	and	eax,edx
-	and	edx,ecx
-	mov	ebx,eax
-	shl	ebx,16
-	mov	ecx,edx
-	shl	ecx,16
-	xor	eax,ebx
-	xor	edx,ecx
-	mov	ebx,DWORD [120+ebp]
-	xor	eax,ebx
-	mov	ecx,DWORD [124+ebp]
-	xor	eax,edi
-	xor	edx,edi
-	xor	edx,ecx
-	and	eax,0xfcfcfcfc
-	xor	ebx,ebx
-	and	edx,0xcfcfcfcf
-	xor	ecx,ecx
-	mov	bl,al
-	mov	cl,ah
-	ror	edx,4
-	mov	ebp,DWORD [4+esp]
-	xor	esi,DWORD [ebx*1+ebp]
-	mov	bl,dl
-	xor	esi,DWORD [0x200+ecx*1+ebp]
-	mov	cl,dh
-	shr	eax,16
-	xor	esi,DWORD [0x100+ebx*1+ebp]
-	mov	bl,ah
-	shr	edx,16
-	xor	esi,DWORD [0x300+ecx*1+ebp]
-	mov	cl,dh
-	and	eax,0xff
-	and	edx,0xff
-	mov	ebx,DWORD [0x600+ebx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x700+ecx*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x400+eax*1+ebp]
-	xor	esi,ebx
-	mov	ebx,DWORD [0x500+edx*1+ebp]
-	xor	esi,ebx
-	mov	ebp,DWORD [32+esp]
-	mov	ebx,DWORD [esp]
-	mov	eax,edi
-	dec	ebx
-	mov	edi,esi
-	mov	esi,eax
-	mov	DWORD [esp],ebx
-	jnz	NEAR L$000start
-	; 
-	; FP
-	mov	edx,DWORD [28+esp]
-	ror	edi,1
-	mov	eax,esi
-	xor	esi,edi
-	and	esi,0xaaaaaaaa
-	xor	eax,esi
-	xor	edi,esi
-	; 
-	rol	eax,23
-	mov	esi,eax
-	xor	eax,edi
-	and	eax,0x03fc03fc
-	xor	esi,eax
-	xor	edi,eax
-	; 
-	rol	esi,10
-	mov	eax,esi
-	xor	esi,edi
-	and	esi,0x33333333
-	xor	eax,esi
-	xor	edi,esi
-	; 
-	rol	edi,18
-	mov	esi,edi
-	xor	edi,eax
-	and	edi,0xfff0000f
-	xor	esi,edi
-	xor	eax,edi
-	; 
-	rol	esi,12
-	mov	edi,esi
-	xor	esi,eax
-	and	esi,0xf0f0f0f0
-	xor	edi,esi
-	xor	eax,esi
-	; 
-	ror	eax,4
-	mov	DWORD [edx],eax
-	mov	DWORD [4+edx],edi
-	add	esp,8
-	pop	edi
-	pop	esi
-	pop	ebx
-	pop	ebp
-	ret

+ 0 - 155
libs/openssl/crypto/des/fcrypt.c

@@ -1,155 +0,0 @@
-/*
- * Copyright 1998-2021 The OpenSSL Project Authors. All Rights Reserved.
- *
- * Licensed under the Apache License 2.0 (the "License").  You may not use
- * this file except in compliance with the License.  You can obtain a copy
- * in the file LICENSE in the source distribution or at
- * https://www.openssl.org/source/license.html
- */
-
-/*
- * DES low level APIs are deprecated for public use, but still ok for internal
- * use.
- */
-#include "internal/deprecated.h"
-
-/* NOCW */
-#include <stdio.h>
-#ifdef _OSD_POSIX
-# ifndef CHARSET_EBCDIC
-#  define CHARSET_EBCDIC 1
-# endif
-#endif
-#ifdef CHARSET_EBCDIC
-# include <openssl/ebcdic.h>
-#endif
-
-#include <openssl/crypto.h>
-#include "des_local.h"
-
-/*
- * Added more values to handle illegal salt values the way normal crypt()
- * implementations do.
- */
-static const unsigned char con_salt[128] = {
-    0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9,
-    0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1,
-    0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9,
-    0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1,
-    0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9,
-    0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, 0x01,
-    0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
-    0x0A, 0x0B, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A,
-    0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12,
-    0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A,
-    0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22,
-    0x23, 0x24, 0x25, 0x20, 0x21, 0x22, 0x23, 0x24,
-    0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C,
-    0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34,
-    0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C,
-    0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44,
-};
-
-static const unsigned char cov_2char[64] = {
-    0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
-    0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44,
-    0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C,
-    0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54,
-    0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x61, 0x62,
-    0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A,
-    0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72,
-    0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A
-};
-
-char *DES_crypt(const char *buf, const char *salt)
-{
-    static char buff[14];
-
-#ifndef CHARSET_EBCDIC
-    return DES_fcrypt(buf, salt, buff);
-#else
-    char e_salt[2 + 1];
-    char e_buf[32 + 1];         /* replace 32 by 8 ? */
-    char *ret;
-
-    if (salt[0] == '\0' || salt[1] == '\0')
-        return NULL;
-
-    /* Copy salt, convert to ASCII. */
-    e_salt[0] = salt[0];
-    e_salt[1] = salt[1];
-    e_salt[2] = '\0';
-    ebcdic2ascii(e_salt, e_salt, sizeof(e_salt));
-
-    /* Convert password to ASCII. */
-    OPENSSL_strlcpy(e_buf, buf, sizeof(e_buf));
-    ebcdic2ascii(e_buf, e_buf, sizeof(e_buf));
-
-    /* Encrypt it (from/to ASCII); if it worked, convert back. */
-    ret = DES_fcrypt(e_buf, e_salt, buff);
-    if (ret != NULL)
-        ascii2ebcdic(ret, ret, strlen(ret));
-
-    return ret;
-#endif
-}
-
-char *DES_fcrypt(const char *buf, const char *salt, char *ret)
-{
-    unsigned int i, j, x, y;
-    DES_LONG Eswap0, Eswap1;
-    DES_LONG out[2], ll;
-    DES_cblock key;
-    DES_key_schedule ks;
-    unsigned char bb[9];
-    unsigned char *b = bb;
-    unsigned char c, u;
-
-    x = ret[0] = salt[0];
-    if (x == 0 || x >= sizeof(con_salt))
-        return NULL;
-    Eswap0 = con_salt[x] << 2;
-    x = ret[1] = salt[1];
-    if (x == 0 || x >= sizeof(con_salt))
-        return NULL;
-    Eswap1 = con_salt[x] << 6;
-
-    /*
-     * EAY r=strlen(buf); r=(r+7)/8;
-     */
-    for (i = 0; i < 8; i++) {
-        c = *(buf++);
-        if (!c)
-            break;
-        key[i] = (c << 1);
-    }
-    for (; i < 8; i++)
-        key[i] = 0;
-
-    DES_set_key_unchecked(&key, &ks);
-    fcrypt_body(&(out[0]), &ks, Eswap0, Eswap1);
-
-    ll = out[0];
-    l2c(ll, b);
-    ll = out[1];
-    l2c(ll, b);
-    y = 0;
-    u = 0x80;
-    bb[8] = 0;
-    for (i = 2; i < 13; i++) {
-        c = 0;
-        for (j = 0; j < 6; j++) {
-            c <<= 1;
-            if (bb[y] & u)
-                c |= 1;
-            u >>= 1;
-            if (!u) {
-                y++;
-                u = 0x80;
-            }
-        }
-        ret[i] = cov_2char[c];
-    }
-    ret[13] = '\0';
-    return ret;
-}