Files
kolibrios/programs/develop/libraries/crypt_des/about.htm
T
ace-dent e05b57a95e develop/libraries: Post-SVN tidy (#436)
- Move source code from `trunk` into root directory for each library.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: KolibriOS/kolibrios#436
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-25 09:20:05 +00:00

104 lines
2.8 KiB
HTML

<html>
<head>
<title>сшсышюЄхър фы  °шЇЁютрэш  Їрщыют яю рыуюЁшЄьє DES</title>
<meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
<style>
body
{
font-size: 15px;
font-family: "Bookman Old Style";
color: black;
text-align: justify;
}
h1 { color: green; font-size: 23px; }
h2 { color: green; font-size: 21px; }
h3 { color: green; font-size: 19px; }
h4 { color: #803f00; font-size: 17px; }
i { color: #0099cc; }
b { color: #0099cc; }
p {
text-indent: 1em;
margin-top: 3px;
margin-bottom: 2px;
margin-left: 0px;
margin-right: 0px;
}
ol, ul, dl{
margin-top: 3px;
margin-bottom: 2px;
}
pre
{
padding: 2px;
padding-left: 20px;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 0px;
margin-right: 0px;
font-family: "Courier New";
font-size: 15px;
color: #004000;
background-color: #ffd0ff;
}
table { font-size: 15px; }
</style>
</head>
<body>
<h1>╬уыртыхэшх</h1>
<ul>
<li>┬ёЄєяыхэшх</li>
<li><a href="#fun">╘єэъЎшш</a><br>
<ul>
<li><a href="#f_en">des_encryption</a></li>
<li><a href="#f_de">des_decryption</a></li>
<li><a href="#tabl_e">╥рсышЎр ¤ъёяюЁЄр</a></li>
</ul>
<h1>┬ёЄєяыхэшх</h1>
<p>┴шсышюЄхър фы  °шЇЁютрэш  Їрщыют яю рыуюЁшЄьє DES (Data Encryption Standard) Ч ёшььхЄЁшўэ√щ рыуюЁшЄь °шЇЁютрэш .</p>
<p>─юъєьхэЄрЎш  юсэюты ырё№ 05.03.13.</p>
<h1><a name="fun">╘єэъЎшш</a></h1>
<h4><a name="f_en">des_encryption</a></h4>
<p>╘єэъЎш  °шЇЁютрэш  Їрщыют. ╧ЁшьхЁ шёяюы№чютрэш :</p>
<pre>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</pre>
<p>уфх:</p>
<p><b>txt_key</b> - тїюфэющ ъы■ў 64 сшЄ</p>
<p><b>mem_keys</b> - ярь Є№ фы  ЇюЁьшЁютрэш  16 яюфъы■ўхщ (ЁрчьхЁ 120 срщЄ)</p>
<p><b>[open_file]</b> - єърчрЄхы№ эр яхЁт√щ °шЇЁєхь√щ 8 срщЄэ√щ сыюъ</p>
<p><b>eax</b> - ўшёыю сыюъют фы  °шЇЁютрэш  (<i>[open_file_size]</i> - ЁрчьхЁ Їрщыр)</p>
<h4><a name="f_de">des_decryption</a></h4>
<p>╘єэъЎш  Ёрё°шЇЁют√трэш  Їрщыют. ╧ЁшьхЁ шёяюы№чютрэш :</p>
<pre>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</pre>
<p>уфх:</p>
<p><b>txt_key</b> - тїюфэющ ъы■ў 64 сшЄ</p>
<p><b>mem_keys</b> - ярь Є№ фы  ЇюЁьшЁютрэш  16 яюфъы■ўхщ (ЁрчьхЁ 120 срщЄ)</p>
<p><b>[open_file]</b> - єърчрЄхы№ эр яхЁт√щ Ёрё°шЇЁют√трхь√щ 8 срщЄэ√щ сыюъ</p>
<p><b>eax</b> - ўшёыю сыюъют фы  Ёрё°шЇЁютрэш  (<i>[open_file_size]</i> - ЁрчьхЁ Їрщыр)</p>
<h1><a name="tabl_e">╥рсышЎр ¤ъёяюЁЄр</a></h1>
<p>╧ЁшьхЁ ЄрсышЎ√ ¤ъёяюЁЄр, ЁрёўшЄрээющ эр шёяюы№чютрэшх ьръЁюёр <b>@use_library</b>:</p>
<pre>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</pre>
</body>
</html>