diff --git a/programs/develop/libraries/crypt_des/example/crypt_files.asm b/programs/develop/libraries/crypt_des/example/crypt_files.asm index 899d97064..b5c575a3c 100644 --- a/programs/develop/libraries/crypt_des/example/crypt_files.asm +++ b/programs/develop/libraries/crypt_des/example/crypt_files.asm @@ -16,7 +16,7 @@ include '../../../../develop/libraries/box_lib/trunk/box_lib.mac' include '../../../../dll.inc' @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load -caption db '˜¨ä஢ ¨¥ «£®à¨â¬®¬ DES 04.03.13',0 ;¯®¤¯¨áì ®ª +caption db '˜¨ä஢ ¨¥ «£®à¨â¬®¬ DES 05.03.13',0 ;¯®¤¯¨áì ®ª struct FileInfoBlock Function dd ? @@ -136,8 +136,8 @@ pushad ; *** à¨á®¢ ¨¥ £« ¢®£® ®ª (¢ë¯®«ï¥âáï 1 à § ¯à¨ § ¯ã᪥) *** xor eax,eax - mov ebx,(20 shl 16)+485 - mov ecx,(20 shl 16)+415 + mov ebx,(20 shl 16)+480 + mov ecx,(20 shl 16)+410 mov edx,[sc.work] or edx,(3 shl 24)+0x10000000+0x20000000 mov edi,caption @@ -275,7 +275,7 @@ but_open_file: je .end_open_file mov [open_file_size],ebx - add ebx,open_file + add ebx,dword[open_file] mov byte[ebx],0 ; á«ãç © ¥á«¨ à ¥¥ ¡ë« ®âªàëâ ä ©« ¡®«ì襣® à §¬¥à ç¨á⨬ ª®¥æ ¡ãä¥à á ä ©«®¬ mcall 71,1,openfile_path @@ -601,7 +601,7 @@ align 4 buf_0: dd 0 ;㪠§ â¥«ì ¡ãä¥à ¨§®¡à ¦¥¨ï dw 5 ;+4 left dw 31 ;+6 top -.w: dd 460 ;+8 w +.w: dd 456 ;+8 w .h: dd 350 ;+12 h .color: dd 0xffffd0 ;+16 color db 24 ;+20 bit in pixel diff --git a/programs/develop/libraries/crypt_des/trunk/about.htm b/programs/develop/libraries/crypt_des/trunk/about.htm new file mode 100644 index 000000000..3640b9c36 --- /dev/null +++ b/programs/develop/libraries/crypt_des/trunk/about.htm @@ -0,0 +1,104 @@ + +
+Áèáëèîòåêà äëÿ øèôðîâàíèÿ ôàéëîâ ïî àëãîðèòìó DES (Data Encryption Standard) — ñèììåòðè÷íûé àëãîðèòì øèôðîâàíèÿ.
+Äîêóìåíòàöèÿ îáíîâëÿëàñü 05.03.13.
+ +Ôóíêöèÿ øèôðîâàíèÿ ôàéëîâ. Ïðèìåð èñïîëüçîâàíèÿ:
+txt_key db 'des_2013',0 +mem_key rb 120 +... +mov eax,[open_file_size] +shr eax,3 +stdcall [des_encryption], txt_key,mem_key,[open_file],eax+
ãäå:
+txt_key - âõîäíîé êëþ÷ 64 áèò
+mem_keys - ïàìÿòü äëÿ ôîðìèðîâàíèÿ 16 ïîäêëþ÷åé (ðàçìåð 120 áàéò)
+[open_file] - óêàçàòåëü íà ïåðâûé øèôðóåìûé 8 áàéòíûé áëîê
+eax - ÷èñëî áëîêîâ äëÿ øèôðîâàíèÿ ([open_file_size] - ðàçìåð ôàéëà)
+ +Ôóíêöèÿ ðàñøèôðîâûâàíèÿ ôàéëîâ. Ïðèìåð èñïîëüçîâàíèÿ:
+txt_key db 'des_2013',0 +mem_key rb 120 +... +mov eax,[open_file_size] +shr eax,3 +stdcall [des_decryption], txt_key,mem_key,[open_file],eax+
ãäå:
+txt_key - âõîäíîé êëþ÷ 64 áèò
+mem_keys - ïàìÿòü äëÿ ôîðìèðîâàíèÿ 16 ïîäêëþ÷åé (ðàçìåð 120 áàéò)
+[open_file] - óêàçàòåëü íà ïåðâûé ðàñøèôðîâûâàåìûé 8 áàéòíûé áëîê
+eax - ÷èñëî áëîêîâ äëÿ ðàñøèôðîâàíèÿ ([open_file_size] - ðàçìåð ôàéëà)
+ +Ïðèìåð òàáëèöû ýêñïîðòà, ðàñ÷èòàííîé íà èñïîëüçîâàíèå ìàêðîñà @use_library:
+align 4 +import_des: + des_encryption dd sz_des_encryption + des_decryption dd sz_des_decryption +dd 0,0 + sz_des_encryption db 'des_encryption',0 + sz_des_decryption db 'des_decryption',0+ + + \ No newline at end of file