Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Документация по криптоалгоритмам / GOST-28147-89 / GOST_MES / README
.TXT ‚ҐабЁп ®ЇЁб Ёп ®в 13.07.98.
ѓ®бЇ®¤ Їа®Ја ¬¬Ёбвл Ё Ї®«м§®ў ⥫Ё, а ¤ ЇаҐ¤бв ўЁвм ў ¬ ®зҐаҐ¤®© ५Ё§ Їа®-
Ја ¬¬®© ॠ«Ё§ жЁЁ ђ®ббЁ©бЄ®Ј® ЄаЁЇв®Ја дЁзҐбЄ®Ј® бв ¤ ав ѓЋ‘’ 28147-89
Ї®¤ DOS/Win16/Win32.
Ќ бв®пйЁ© д ©« ᮤҐа¦Ёв Єа вЄ®Ґ ®ЇЁб ЁҐ ®б®ЎҐ®б⥩ ЇаҐ¤« Ј Ґ¬®© ў 襬г
ўЁ¬ Ёо ॠ«Ё§ жЁЁ ђ®ббЁ©бЄ®Ј® ЄаЁЇв®бв ¤ ав ѓЋ‘’ 28147-89.
ЌЁ¦Ґ ЇаЁўҐ¤Ґ ЇҐаҐзҐм д ©«®ў, ўе®¤пйЁе ў ॠ«Ё§ жЁо ѓЋ‘’ . ‚ᥠ®бв «млҐ д ©-
«л пў«повбп Ґ®Ўп§ ⥫мл¬Ё Ё, ў®®ЎйҐ Ј®ў®ап, ᮤҐа¦ в а §лҐ ¤®Ї®«ЁвҐ«млҐ
"ЇаЁЎ ¬Ў бл".
ь ”гЄжЁп ¬®¤г«п €¬п д ©« Ёбе.⥪бв
DOS/Win16 DOS/Win16 Win32
¤«п x86 ¤«п i386
1. “ЁўҐаб «мл© Ў §®ўл© жЁЄ« ѓЋ‘’ gost.asm gost~.asm gost_.asm
2. ”гЄжЁп § - Ё а биЁда®ў Ёп ¤ ле simple.asm simple~.asm simple_.asm
ў ०Ё¬Ґ Їа®бв®© § ¬Ґл
3. ”гЄжЁп § - Ё а биЁда®ў Ёп ¤ ле gamma.asm gamma~.asm gamma_.asm
ў ०Ё¬Ґ Ј ¬¬Ёа®ў Ёп
4. ”гЄжЁп § иЁда®ў Ёп ¤ ле ў ०Ё- gammale.asm gammale~.asm gammale_.asm
¬Ґ Ј ¬¬Ёа®ў Ёп б ®Ўа в®© бўп§мо
5. ”гЄжЁп а биЁда®ў Ёп ¤ ле ў аҐ- gammald.asm gammald~.asm gammald_.asm
¦Ё¬Ґ Ј ¬¬Ёа®ў Ёп б ®Ўа в®© бўп§мо
6. ”гЄжЁп ўлзЁб«ҐЁп Ё¬Ёв®ўбв ўЄЁ ¤«п imito.asm imito~.asm imito_.asm
¬ ббЁў ¤ ле
7. ”гЄжЁп Ї®бв஥Ёп а биЁаҐ®Ј® expkey.asm expkey~.asm expkey_.asm
Є«оз
8. ”гЄжЁп Ї®бв஥Ёп а биЁаҐ®© expcht.asm expcht.asm expcht_.asm
(1ЉЎ ©в) д®а¬л в Ў«Ёжл § ¬Ґ Ё§ (Ё¬Ґ® в Є)
®Ўлз®© д®а¬л (128 Ў ©в)
9. ”гЄжЁп Їа®ўҐаЄЁ, пў«пҐвбп «Ё Їа®- - ge386cpu.asm -
жҐбб®а, Є®в®а®¬ ЁбЇ®«пҐвбп
ЇаЁ«®¦ҐЁҐ, 32-ЎЁв®ўл¬.
10.‡ Ј®«®ў®зл© д ©« ¤«п ЁбЇ®«м§®ў gost.h gost.h gost.h
Ёп ЄаЁЇв®Ја дЁзҐбЄЁе дгЄжЁ©
ў Їа®Ја ¬¬ е п§лЄҐ ‘Ё
Љ®¬Ї«ҐЄв ¬®¤г«Ґ© ўЄ«оз Ґв дгЄжЁЁ ¤«п ®б®ўле ०Ё¬®ў иЁда®ў Ёп, в Є¦Ґ ¤ўҐ
ўбЇ®¬®Ј ⥫млҐ дгЄжЁЁ, ЇаҐ¤ § зҐлҐ ¤«п Ї®бв஥Ёп а биЁаҐле Є«оз Ё
в Ў«Ёжл § ¬Ґ. ЌЁ¦Ґ Ё§«®¦Ґл ЇаЁжЁЇл Ї®бв஥Ёп Їа®Ја ¬¬ле ¬®¤г«Ґ©.
1. ‚ᥠдгЄжЁЁ иЁда®ў Ёп Ё ўлзЁб«ҐЁп Ё¬Ёв®ўбв ўЄЁ ®Ўа Ў влў ов (в.Ґ. иЁдагов
Ё«Ё ўлзЁб«пов Ё¬Ёв®ўбв ўЄг) ®Ў« бвЁ б а §¬Ґа®¬, Єа вл¬ ў®бм¬Ё Ў ©в ¬. „«Ё
®Ўа Ў влў Ґ¬®© ®Ў« бвЁ ЇаЁ ўл§®ўҐ гЇ®¬пгвле дгЄжЁ© § ¤ Ґвбп ў 8-Ў ©вле Ў«®-
Є е. ‚ ॠ«мле бЁвг жЁпе нв® Ґ ЇаЁў®¤Ёв Є Ґг¤®Ўбвўг Ї® б«Ґ¤гойЁ¬ ЇаЁзЁ ¬:
- ЇаЁ иЁда®ў ЁЁ Їа®бв®© § ¬Ґ®© а §¬Ґа иЁда㥬®© ®Ў« бвЁ ®Ўп§ Ўлвм Єа вл¬
ў®бм¬Ё Ў ©в ¬ - ў н⮬ ०Ё¬Ґ ¤ лҐ иЁдаговбп Ў«®Є ¬Ё Ї® 8 Ў ©в;
- ЇаЁ иЁда®ў ЁЁ Ј ¬¬Ёа®ў ЁҐ¬ (б Ё«Ё ЎҐ§ ®Ўа в®© бўп§Ё) ¬ ббЁў ¤ ле б
а §¬Ґа®¬, Ґ Єа вл¬ ў®бм¬Ё, Ўг¤Ґв в Є¦Ґ иЁда®ў вмбп Ё ¬гб®а, ᮤҐа¦ йЁ©бп
ў Ї®б«Ґ¤Ґ¬ ў®бм¬ЁЎ ©в®ў®¬ Ў«®ЄҐ § ЇаҐ¤Ґ« ¬Ё § з йЁе ¤ ле, ®¤ Є® ҐЈ®
ᮤҐа¦Ё¬®Ґ Ґ ®Є §лў Ґв ЁЄ Є®Ј® ў«ЁпЁп § з йЁҐ ¤ лҐ Ё ¬®¦Ґв Ґ ЇаЁ-
Ё¬ вмбп ў® ўЁ¬ ЁҐ; Їа®йҐ ў ॠ«Ё§ жЁЁ Ё нд䥪⨢ҐҐ Ї® ЎлбвதҐ©бвўЁо
Ї®вॡ®ў вм, зв®Ўл иЁда㥬 п ®Ў« бвм ᮤҐа¦ « 楫®Ґ Є®«ЁзҐбвў® 8-Ў ©в®ўле
Ў«®Є®ў, 祬 ¤Ґ« вм Є®¤, Є®в®ал© Їа®ўҐапҐв а §¬Ґа Ў«®Є Ё иЁдагҐв "еў®бв";
- ЇаЁ ўлзЁб«ҐЁЁ Ё¬Ёв®ўбв ўЄЁ ¤«п ¬ ббЁў®ў ¤ ле Ёе а §¬Ґа ¤®«¦Ґ Ўлвм ЇаЁ-
ўҐ¤Ґ Є § 票о, Єа ⮬㠢®бм¬Ё Ў ©в ¬, ¤®Ў ў«ҐЁҐ¬ Є Є®Ј®-«ЁЎ® дЁЄбЁа®-
ў ®Ј® Є®¤ (®Ўлз® г«Ґўле ЎЁв®ў).
2. ЉаЁЇв®Ја дЁзҐбЄЁҐ дгЄжЁЁ иЁда®ў Ёп Ё ўлзЁб«ҐЁп Ё¬Ёв®ўбв ўЄЁ Ї®§ў®«пов
ўлЇ®«пвм ®Ўа Ў®вЄг ¬ ббЁў®ў ¤ ле Ї® з бвп¬. ќв® ®§ з Ґв, зв® ЇаЁ ўл§®ўҐ
ᮮ⢥вбвўго饩 дгЄжЁЁ ®¤Ё а § ¤«п ҐЄ®в®а®© ®Ў« бвЁ ¤ ле Ё ЇаЁ ҐбЄ®«мЄЁе
ўл§®ў е нв®© ¦Ґ б ¬®© дгЄжЁЁ ¤«п Ї®б«Ґ¤®ў ⥫мле да Ј¬Ґв®ў нв®© ¦Ґ ®Ў« бвЁ
(ҐбвҐб⢥® Ёе а §¬Ґа ¤®«¦Ґ Ўлвм Єа вл¬ ў®бм¬Ё Ў ©в ¬, б¬. ЇаҐ¤л¤г饥 § ¬Ґ-
з ЁҐ) Ўг¤Ґв Ї®«гзҐ ®¤Ё Ё в®в ¦Ґ १г«мв в. ќв® Ї®§ў®«пҐв ®Ўа Ў влў вм ¤ -
лҐ «оЎ®Ј® а §¬Ґа Ї®ажЁп¬Ё, ЁбЇ®«м§гп ЎгдҐа а §¬Ґа®¬ ўбҐЈ® 8 Ў ©в®ў. €д®а¬ -
жЁп ® Є®вҐЄб⥠Їа®жҐбб ¬Ґ¦¤г ўл§®ў ¬Ё дгЄжЁЁ б®еа пҐвбп ў 8-Ў ©в®© ®Ў« -
бвЁ Ї ¬пвЁ, Є®в®аго гЄ §лў Ґв Ї а ¬Ґва synchro (¤«п ०Ё¬®ў Ј ¬¬Ёа®ў Ёп)
Ё combine (¤«п ०Ё¬ ўла Ў®вЄЁ Ё¬Ёв®ўбв ўЄЁ), §ў Ёп Ї а ¬Ґва®ў Ё§ § Ј®«®-
ў®з®Ј® д ©« gost.h. „«п ०Ё¬ Їа®бв®© § ¬Ґл иЁда®ў ЁҐ а §«Ёзле Ў«®Є®ў
ўлЇ®«пҐвбп Ґ§ ўЁбЁ¬® ¤агЈ ®в ¤агЈ , Ї®н⮬㠪®вҐЄбв Їа®жҐбб Ґ б®еа пҐвбп
¬Ґ¦¤г ўл§®ў ¬Ё дгЄжЁЁ иЁда®ў Ёп. ‚ бЁ«г бЄ § ®Ј® ЇҐаҐзЁб«ҐлҐ ®Ў« бвЁ
Ї ¬пвЁ Ґ«м§п Ё§¬Ґпвм ¬Ґ¦¤г ўл§®ў ¬Ё ЄаЁЇв®дгЄжЁ©. ЏҐаҐ¤ ЇҐаўл¬ ўл§®ў®¬ ®Ё
¤®«¦л ᮤҐа¦ вм б«Ґ¤го饥 § 票Ґ:
- Ј ¬¬Ёа®ў ЁҐ: бЁеа®Ї®бл«Є , § иЁда®ў п ў ०Ё¬Ґ Їа®бв®© § ¬Ґл в®© ¦Ґ
Є«о祢®© Ёд®а¬ жЁЁ, Є®в®а®© Ўг¤Ґв ўлЇ®«пвмбп иЁда®ў ЁҐ Ј ¬¬Ёа®ў ЁҐ¬
(б¬. § ¬Ґз ЁҐ 4);
- Ј ¬¬Ёа®ў ЁҐ б ®Ўа в®© бўп§мо: бЁеа®Ї®бл«Є ;
- ўла Ў®вЄ Ё¬Ёв®ўбв ўЄЁ: з «м п Є®¬ЎЁ жЁп - ®Ўлз® г«Ґў п, ® ў®§¬®¦л
ў аЁ вл - ЇаЁ¬Ґа, § иЁда®ў лҐ ў ०Ё¬Ґ Їа®бв®© § ¬Ґл ¤ в /ўаҐ¬п Ё а §-
¬Ґа "®Ўа Ў влў Ґ¬®Ј®" д ©« .
„ ®Ґ бў®©бвў® ЄаЁЇв®дгЄжЁ© Ё««обваЁагҐвбп ў®§¬®¦®бвмо § ¤ ў вм а §¬Ґа
®Ў¬Ґ®Ј® ЎгдҐа ў Їа®Ја ¬¬Ґ иЁда®ў Ёп д ©«®ў (Є«оз /Zn Є®¬ ¤®© бва®ЄЁ).
3. „«п § - Ё а биЁда®ў Ёп ¬ ббЁў ¤ ле ў ०Ё¬Ґ Їа®бв®© § ¬Ґл ЁбЇ®«м§гҐвбп
®¤ Ё в ¦Ґ дгЄжЁп. ‚лЎ®а ®¤®© Ё§ ¤ўге гЄ § ле ®ЇҐа жЁ© ®бгйҐбвў«пҐвбп
§ ¤ ЁҐ¬ ᮮ⢥вбвўго饣® а биЁаҐ®Ј® Є«оз . Џ®а冷Є б«Ґ¤®ў Ёп н«Ґ¬Ґв®ў
Є«оз ¤®«¦Ґ Ўлвм ў§ Ё¬® ®Ўа вл¬ ¤«п гЄ § ле ®ЇҐа жЁ©. ќв® ЇаЁў®¤Ёв ў
з бв®бвЁ Є ⮬г, зв® ¤«п Їа®Ја ¬¬л "®Ў®ЎйҐ®Ј® ѓЋ‘’ " а биЁда®ў ЁҐ ў н⮬
०Ё¬Ґ ¬®¦® ўлЇ®«Ёвм, д®а¬ «м® § ¤ ў ०Ё¬ § иЁда®ў Ёп, ® б Є®¬Ї«Ґ¬Ґв а-
®© бвагЄвга®© Є«оз : „ўҐ гЄ § лҐ Є®¬ ¤л нЄўЁў «Ґвл б нв®© в®зЄЁ §аҐЁп:
xgost ds /ksome.key /m000110 some_file
xgost es /ksome.key /m100111 some_file
…б«Ё Ї®б«Ґ¤®ў ⥫м®бвм ЎЁв®ў ў ®¤®¬ Ё§ Є«о祩 /m Їа®ЁўҐавЁа®ў вм Ё § ЇЁб вм
ў ®Ўа ⮬ Ї®ап¤ЄҐ, в® Ї®«гзЁ¬ Ї®б«Ґ¤®ў ⥫м®бвм ЎЁв®ў ў ¤агЈ®¬ Є«озҐ /m.
4. „«п § - Ё а биЁда®ў Ёп Ў«®Є ¤ ле ў ०Ё¬Ґ Ј ¬¬Ёа®ў Ёп ЁбЇ®«м§гҐвбп
®¤ Ё в ¦Ґ дгЄжЁп, Ї®бЄ®«мЄг ў ¤ ®¬ ०Ё¬Ґ § иЁда®ў ЁҐ Ё а биЁда®ў ЁҐ
¤ ле Ё¤ҐвЁзл. ”гЄжЁп, ॠ«Ё§гой п иЁда®ў ЁҐ Ј ¬¬Ёа®ў ЁҐ¬, Ґ ®бгйҐбв-
ў«пҐв з «м®Ґ ЇаҐ®Ўа §®ў ЁҐ бЁеа®Ї®бл«ЄЁ, нв® Ґ®Ўе®¤Ё¬® ўлЇ®«Ёвм б
Ї®¬®ймо пў®Ј® ўл§®ў дгЄжЁЁ иЁда®ў Ёп ў ०Ё¬Ґ Їа®бв®© § ¬Ґл ¤«п бЁеа®Ї®-
бл«ЄЁ, - ¤ ®Ґ бў®©бвў® пў«пҐвбп Ї« в®© § ў®§¬®¦®бвм иЁда®ў вм ¬ ббЁў Ї®
з бвп¬.
5. ђ ¤Ё гЁўҐаб «м®бвЁ Є®¤ ўбҐ гЄ § ⥫Ё ®Ў« бвЁ ®Ўа Ў влў Ґ¬ле ¤ ле
ᤥ« л ¤ «мЁ¬Ё. …б«Ё ᤥ« вм бў®© Є®¤ ¤«п Є ¦¤®© ¬®¤Ґ«Ё Ї ¬пвЁ, ў®§¬®¦®,
Ўг¤Ґв ¤®бвЁЈгв ҐЄ®в®а п Ґг«Ґў п (® ®зҐм ¬ «ҐмЄ п!) нЄ®®¬Ёп Ї ¬пвЁ Ё
ўаҐ¬ҐЁ ўлЇ®«ҐЁп, ® Ї® ¬®Ґ¬г ¬ҐЁо, нв ЁЈа Ґ бв®Ёв ᢥз.
6. ‚ а Ў®вҐ дгЄжЁЁ ѓЋ‘’ ЁбЇ®«м§гов Є«о祢го Ёд®а¬ жЁо - Є«оз Ё в Ў«Ёжг
§ ¬Ґ. ”®а¬ ⠯।бв ў«ҐЁп нвЁе ¤ ле ўҐиЁе ®бЁвҐ«пе Ё ў Ї ¬пвЁ ќ‚Њ
ЇаЁ Ёе ЁбЇ®«м§®ў ЁЁ ў ¬®Ёе дгЄжЁпе а §«Ёзл©, ¤«п 祣® ў ॠ«Ё§ жЁо ¤®Ў ў«Ґ-
л дгЄжЁЁ "а биЁаҐЁп" гЄ § ле Є«о祢ле ¤ ле - ЇаҐ®Ўа §®ў Ёп Ёе Ё§ Є®¬-
Ї Єв®Ј® д®а¬ ⠯।бв ў«ҐЁп (ў Є®в®а®¬ Ёе а §г¬® ЈҐҐаЁа®ў вм Ё еа Ёвм) ў
д®а¬ в Ёе ЁбЇ®«м§®ў Ёп. ЌЁ¦Ґ ¤ л ҐбЄ®«мЄ® § ¬Ґз Ё© ® е а ЄвҐаҐ нв®Ј®
"а биЁаҐЁп":
- Є«оз ЇаҐ¤бв ў«пҐв б®Ў®© ¬ ббЁў Ё§ ў®бм¬Ё 32-ЎЁвле н«Ґ¬Ґв®ў, ў 室Ґ ЄаЁЇв®-
ЇаҐ®Ўа §®ў Ё© Є ¦¤л© н«Ґ¬Ґв ЁбЇ®«м§гҐвбп 4 а § , "а биЁаҐЁҐ" Є«оз § Є«оз -
Ґвбп ў ⮬, зв® Ї®а®¦¤ Ґвбп "«ЁҐ©л©" Є«оз Ў®«м襣® а §¬Ґа , Є ¦¤л© н«Ґ¬Ґв
Є®в®а®Ј® ЁбЇ®«м§гҐвбп ў 室Ґ ЄаЁЇв®ЇаҐ®Ўа §®ў Ёп а®ў® 1 а §.
- в Ў«Ёж § ¬Ґ пў«пҐвбп Ў®а®¬ Ё§ ў®бм¬Ё 㧫®ў § ¬Ґ, Є ¦¤л© 㧥« § ¬Ґ пў-
«пҐвбп ¬ ббЁў®¬ Ё§ 16 4-ЎЁв®ўле зЁбҐ« ®в 0 ¤® 15, Є ¦¤®© зЁб«® ўбваҐз Ґвбп ў
㧫Ґ § ¬Ґ а®ў® ®¤Ё а §. „«п еа ҐЁп Є ¦¤®Ј® н«Ґ¬Ґв § ¬Ґл ЁбЇ®«м§гҐвбп
1 Ў ©в (е®вп ¬®¦® Ўл«® гЇапв вм ў Ї®«гЎ ©в = 4 ЎЁв ), ўбҐЈ® в Ў«Ёжг Ї®«г-
з Ґ¬ 1*8*16=128 Ў ©в. Ќ® вҐе®«®ЈЁзҐбЄЁ ўлЈ®¤ҐҐ § ¬Ґпвм ба §г Ї® Ў ©вг (нв®
¤Ґ« Ґв Є®¬ ¤ xlat), ў н⮬ б«гз Ґ "а биЁаҐ п" в Ў«Ёж § ¬Ґ б®бв®Ёв Ё§ 4
"а биЁаҐле" 㧫®ў § ¬Ґ, Є ¦¤л© Ё§ Є®в®але пў«пҐвбп ¬ ббЁў®¬ Ё§ 256 зЁбҐ« ®в
0 ¤® 255, Є ¦¤®Ґ Ё§ зЁбҐ« ўбваҐз Ґвбп ў ¬ ббЁўҐ а®ў® 1 а §. "ђ биЁаҐ п в Ў-
«Ёж " Ё¬ҐҐв а §¬Ґа 1*4*256=1024 Ў ©в . "ђ биЁаҐЁҐ" в Ў«Ёжл § ¬Ґ § Є«оз Ґвбп
ў ЇаҐ®Ўа §®ў ЁЁ Є ¦¤®© Ё§ зҐвлаҐе Ї а б®бҐ¤Ёе 㧫®ў § ¬Ґ ў ®¤Ё "а биЁаҐ-
л©" 㧥« § ¬Ґ.
7. „«п бᥬЎ«Ёа®ў Ёп (Є®¬ЇЁ«пжЁЁ) Ё бЎ®аЄЁ ЇаЁ«®¦Ґле ¬®¤г«Ґ© ¬®© ЁбЇ®«м-
§®ў «Ёбм б«Ґ¤гойЁҐ б।бвў а §а Ў®вЄЁ:
- ўҐабЁЁ ¤«п DOS/Win16 - Borland C++ 3.1 Ё бв аиҐ & TASM 3.1.
- ўҐабЁЁ ¤«п Win32 - MS VC 4.0 Ё бв аиҐ & MASM 6.11 (ўбҐ ЇаҐЄа б®)
- Borland C++ 5.0 & TASM 3.1 ( Їа®Ја ¬¬Ґ иЁда®ў Ёп
д ©«®ў ўл¤ Ґв ЇаҐ¤гЇаҐ¦¤ҐЁп, ўҐабЁо б DLL б®ЎЁа Ґв
ҐЄ®а४⮠- г ¬Ґп Ґв ўаҐ¬ҐЁ а §ЎЁа вмбп, Ї®зҐ¬г).
„«п Ё««обва жЁЁ ЁбЇ®«м§®ў Ёп ЇаҐ¤бв ў«Ґле ЄаЁЇв®Ја дЁзҐбЄЁе дгЄжЁ© Є
бв®п饩 бв вмҐ ЇаЁ«®¦Ґл в Є¦Ґ ⥪бв Їа®Ја ¬¬л иЁда®ў Ёп д ©«®ў ¤ ле
п§лЄҐ ‘Ё Ё ᮮ⢥вбвўгойЁҐ д ©«л Їа®ҐЄв . ќвЁ д ©«л б«Ґ¤гойЁҐ:
- xcryptor.c €бе®¤лҐ вҐЄбвл Їа®Ја ¬¬л иЁда®ў Ёп д ©«®ў;
- [x]gostXXX.mak ” ©«л Їа®ҐЄв ¤«п а §«Ёзле ў аЁ в®ў Ї®бв஥Ёп Їа®Ја ¬¬л
иЁда®ў Ёп д ©«®ў - Ї®¤ „Ћ‘/Win32, бва®ЈЁ©/а биЁаҐл© ѓЋ‘’,
бЎ®аЄ Ё§ ®в¤Ґ«мле д ©«®ў Ё«Ё бв вЁзҐбЄ®©/¤Ё ¬ЁзҐбЄ®© ЎЁЎ-
«Ё®вҐЄ, Ї®бв஥ЁҐ б ¬Ёе ЎЁЎ«Ё®вҐЄ - б¬. ў бЇЁбЄҐ д ©«®ў;
‚л ¬®¦ҐвҐ бў®Ў®¤® ЁбЇ®«м§®ў вм ўбҐ е®¤пйЁҐбп ў ¤ ®¬ аеЁўҐ ¬ вҐаЁ «л, Ї®-
Є ®бв ҐвҐбм ў а ¬Є е «ЁжҐ§Ё®ле б®Ј« 襨©, ЇаЁўҐ¤Ґле ў д ©«Ґ ReadMe.1st,
пў«по饬бп Ґ®вꥬ«Ґ¬®© з бвмо бв®п饣® Ў®а ¬ вҐаЁ «®ў.
ЏаЁбл« ©вҐ ў иЁ ®вЄ«ЁЄЁ, § ¬Ґз Ёп, ў®Їа®бл Ё ¤Ґ«®ўлҐ ЇаҐ¤«®¦ҐЁп e- ¤аҐб
vini@micex.com. Ћб®ЎҐ® ЇаЁўҐвбвўговбп б®®ЎйҐЁп ® Ї®ЈаҐи®бвпе Ё ®иЁЎЄ е ў
Є®¤ е. Њ®Ё бв вмЁ Ё Є®¤л ўл«®¦Ґл WWW-бва ЁзЄҐ http://www.chat.ru/~avin,
в Є¦Ґ ¤®бвгЇл зҐаҐ§ Ї®зв®ў®Ј® а®Ў®в . „«п Ї®«гзҐЁп ¬ вҐаЁ «®ў зҐаҐ§ Ї®зв®-
ў®Ј® а®Ў®в Їа ўм⥠¬®© ¤аҐб e-mail б Є®¤®¬ %<Ё¬п-¬ вҐаЁ « > ў Ї®«Ґ
subject (⥬ ), ¤«п Ї®«г票п ᢥ¤ҐЁ© ® ¤®бвгЇле ¬ вҐаЁ « е Їа ўм⥠вг¤
¦Ґ б®®ЎйҐЁҐ б Є®¤®¬ %help Ё«Ё %list ў Ї®«Ґ subject (⥬ ).
‡ ¬Ґз Ёп Ї® ¤®Ї®«ҐЁп¬ ў DOS/Win16 - ўҐабЁЁ:
1. „«п Їа®Ја ¬¬ ўла Ў®вЄЁ ®¤®Ј® Є«оз б Ї®¬®ймо "н«ҐЄва®®© аг«ҐвЄЁ"
(make1key) Ё ¤Ґ¬®бва жЁЁ а Ў®вл «Ј®аЁв¬ ѓЋ‘’ (showgost) MAKE-д ©«л
Ґ § ¤ л, в Є Є Є Ёе Ёбе®¤лҐ вҐЄбвл ᮤҐа¦ вбп ў ®¤®¬ д ©«Ґ. „«п
ᮧ¤ Ёп ЁбЇ®«пҐ¬ле ¬®¤г«Ґ© нвЁе Їа®Ја ¬¬ ЁбЇ®«м§г©вҐ Є®¬ ¤л
"bcc make1key.c" Ё "bcc showgost.c" ᮮ⢥вб⢥®.
2. „«п ўбҐе ®бв «мле Їа®Ја ¬¬ § ¤ л MAKE-д ©«л, Ё ᮮ⢥вбвўгойЁҐ
ЁбЇ®«пҐ¬лҐ ¬®¤г«Ё Ї®«гз овбп ў १г«мв ⥠§ ЇгбЄ Є®¬ ¤л
"make -f Ё¬п_make-д ©« ".
3. ЏаЁ Ї®бв஥ЁЁ ¬®¤г«Ґ© Ё§¬ҐаҐЁп ЎлбвதҐ©бвўЁп Є®¤®ў б Ї®¬®ймо
BAT-д ©« mes_make.bat Ґ®Ўе®¤Ё¬® § ¬ҐЁвм ®ЇЁб ⥫м ".model small,C"
".model tiny", ў бᥬЎ«Ґале ⥪бв е ўҐе ¬®¤г«Ґ©, ЁбЇ®«м§®ў ле ў
Їа®ҐЄвҐ (gost, simple, gamma, gammale, gammald, imito, Ё Ёе 32-ЎЁв®ўле
«®Ј®ў).
PS: џ Ўг¤г ўҐбм¬ а ¤ Ё ®Є ¦г ўбпзҐбЄ®Ґ Ї®бЁ«м®Ґ ᮤҐ©бвўЁҐ, Ґб«Ё Єв®-«ЁЎ®
ЇҐаҐҐбҐв а §а Ў®вЄЁ, 室пйЁҐбп ў бв®п饬 аеЁўҐ, ¤агЈЁҐ Ї« вд®а¬л,
®б®ЎҐ® ЇаЁ гб«®ўЁЁ бў®Ў®¤®Ј® Ёе (а §а Ў®в®Є) а бЇа®бва ҐЁп.
ѓ®бЇ®¤ Їа®Ја ¬¬Ёбвл Ё Ї®«м§®ў ⥫Ё, а ¤ ЇаҐ¤бв ўЁвм ў ¬ ®зҐаҐ¤®© ५Ё§ Їа®-
Ја ¬¬®© ॠ«Ё§ жЁЁ ђ®ббЁ©бЄ®Ј® ЄаЁЇв®Ја дЁзҐбЄ®Ј® бв ¤ ав ѓЋ‘’ 28147-89
Ї®¤ DOS/Win16/Win32.
Ќ бв®пйЁ© д ©« ᮤҐа¦Ёв Єа вЄ®Ґ ®ЇЁб ЁҐ ®б®ЎҐ®б⥩ ЇаҐ¤« Ј Ґ¬®© ў 襬г
ўЁ¬ Ёо ॠ«Ё§ жЁЁ ђ®ббЁ©бЄ®Ј® ЄаЁЇв®бв ¤ ав ѓЋ‘’ 28147-89.
ЌЁ¦Ґ ЇаЁўҐ¤Ґ ЇҐаҐзҐм д ©«®ў, ўе®¤пйЁе ў ॠ«Ё§ жЁо ѓЋ‘’ . ‚ᥠ®бв «млҐ д ©-
«л пў«повбп Ґ®Ўп§ ⥫мл¬Ё Ё, ў®®ЎйҐ Ј®ў®ап, ᮤҐа¦ в а §лҐ ¤®Ї®«ЁвҐ«млҐ
"ЇаЁЎ ¬Ў бл".
ь ”гЄжЁп ¬®¤г«п €¬п д ©« Ёбе.⥪бв
DOS/Win16 DOS/Win16 Win32
¤«п x86 ¤«п i386
1. “ЁўҐаб «мл© Ў §®ўл© жЁЄ« ѓЋ‘’ gost.asm gost~.asm gost_.asm
2. ”гЄжЁп § - Ё а биЁда®ў Ёп ¤ ле simple.asm simple~.asm simple_.asm
ў ०Ё¬Ґ Їа®бв®© § ¬Ґл
3. ”гЄжЁп § - Ё а биЁда®ў Ёп ¤ ле gamma.asm gamma~.asm gamma_.asm
ў ०Ё¬Ґ Ј ¬¬Ёа®ў Ёп
4. ”гЄжЁп § иЁда®ў Ёп ¤ ле ў ०Ё- gammale.asm gammale~.asm gammale_.asm
¬Ґ Ј ¬¬Ёа®ў Ёп б ®Ўа в®© бўп§мо
5. ”гЄжЁп а биЁда®ў Ёп ¤ ле ў аҐ- gammald.asm gammald~.asm gammald_.asm
¦Ё¬Ґ Ј ¬¬Ёа®ў Ёп б ®Ўа в®© бўп§мо
6. ”гЄжЁп ўлзЁб«ҐЁп Ё¬Ёв®ўбв ўЄЁ ¤«п imito.asm imito~.asm imito_.asm
¬ ббЁў ¤ ле
7. ”гЄжЁп Ї®бв஥Ёп а биЁаҐ®Ј® expkey.asm expkey~.asm expkey_.asm
Є«оз
8. ”гЄжЁп Ї®бв஥Ёп а биЁаҐ®© expcht.asm expcht.asm expcht_.asm
(1ЉЎ ©в) д®а¬л в Ў«Ёжл § ¬Ґ Ё§ (Ё¬Ґ® в Є)
®Ўлз®© д®а¬л (128 Ў ©в)
9. ”гЄжЁп Їа®ўҐаЄЁ, пў«пҐвбп «Ё Їа®- - ge386cpu.asm -
жҐбб®а, Є®в®а®¬ ЁбЇ®«пҐвбп
ЇаЁ«®¦ҐЁҐ, 32-ЎЁв®ўл¬.
10.‡ Ј®«®ў®зл© д ©« ¤«п ЁбЇ®«м§®ў gost.h gost.h gost.h
Ёп ЄаЁЇв®Ја дЁзҐбЄЁе дгЄжЁ©
ў Їа®Ја ¬¬ е п§лЄҐ ‘Ё
Љ®¬Ї«ҐЄв ¬®¤г«Ґ© ўЄ«оз Ґв дгЄжЁЁ ¤«п ®б®ўле ०Ё¬®ў иЁда®ў Ёп, в Є¦Ґ ¤ўҐ
ўбЇ®¬®Ј ⥫млҐ дгЄжЁЁ, ЇаҐ¤ § зҐлҐ ¤«п Ї®бв஥Ёп а биЁаҐле Є«оз Ё
в Ў«Ёжл § ¬Ґ. ЌЁ¦Ґ Ё§«®¦Ґл ЇаЁжЁЇл Ї®бв஥Ёп Їа®Ја ¬¬ле ¬®¤г«Ґ©.
1. ‚ᥠдгЄжЁЁ иЁда®ў Ёп Ё ўлзЁб«ҐЁп Ё¬Ёв®ўбв ўЄЁ ®Ўа Ў влў ов (в.Ґ. иЁдагов
Ё«Ё ўлзЁб«пов Ё¬Ёв®ўбв ўЄг) ®Ў« бвЁ б а §¬Ґа®¬, Єа вл¬ ў®бм¬Ё Ў ©в ¬. „«Ё
®Ўа Ў влў Ґ¬®© ®Ў« бвЁ ЇаЁ ўл§®ўҐ гЇ®¬пгвле дгЄжЁ© § ¤ Ґвбп ў 8-Ў ©вле Ў«®-
Є е. ‚ ॠ«мле бЁвг жЁпе нв® Ґ ЇаЁў®¤Ёв Є Ґг¤®Ўбвўг Ї® б«Ґ¤гойЁ¬ ЇаЁзЁ ¬:
- ЇаЁ иЁда®ў ЁЁ Їа®бв®© § ¬Ґ®© а §¬Ґа иЁда㥬®© ®Ў« бвЁ ®Ўп§ Ўлвм Єа вл¬
ў®бм¬Ё Ў ©в ¬ - ў н⮬ ०Ё¬Ґ ¤ лҐ иЁдаговбп Ў«®Є ¬Ё Ї® 8 Ў ©в;
- ЇаЁ иЁда®ў ЁЁ Ј ¬¬Ёа®ў ЁҐ¬ (б Ё«Ё ЎҐ§ ®Ўа в®© бўп§Ё) ¬ ббЁў ¤ ле б
а §¬Ґа®¬, Ґ Єа вл¬ ў®бм¬Ё, Ўг¤Ґв в Є¦Ґ иЁда®ў вмбп Ё ¬гб®а, ᮤҐа¦ йЁ©бп
ў Ї®б«Ґ¤Ґ¬ ў®бм¬ЁЎ ©в®ў®¬ Ў«®ЄҐ § ЇаҐ¤Ґ« ¬Ё § з йЁе ¤ ле, ®¤ Є® ҐЈ®
ᮤҐа¦Ё¬®Ґ Ґ ®Є §лў Ґв ЁЄ Є®Ј® ў«ЁпЁп § з йЁҐ ¤ лҐ Ё ¬®¦Ґв Ґ ЇаЁ-
Ё¬ вмбп ў® ўЁ¬ ЁҐ; Їа®йҐ ў ॠ«Ё§ жЁЁ Ё нд䥪⨢ҐҐ Ї® ЎлбвதҐ©бвўЁо
Ї®вॡ®ў вм, зв®Ўл иЁда㥬 п ®Ў« бвм ᮤҐа¦ « 楫®Ґ Є®«ЁзҐбвў® 8-Ў ©в®ўле
Ў«®Є®ў, 祬 ¤Ґ« вм Є®¤, Є®в®ал© Їа®ўҐапҐв а §¬Ґа Ў«®Є Ё иЁдагҐв "еў®бв";
- ЇаЁ ўлзЁб«ҐЁЁ Ё¬Ёв®ўбв ўЄЁ ¤«п ¬ ббЁў®ў ¤ ле Ёе а §¬Ґа ¤®«¦Ґ Ўлвм ЇаЁ-
ўҐ¤Ґ Є § 票о, Єа ⮬㠢®бм¬Ё Ў ©в ¬, ¤®Ў ў«ҐЁҐ¬ Є Є®Ј®-«ЁЎ® дЁЄбЁа®-
ў ®Ј® Є®¤ (®Ўлз® г«Ґўле ЎЁв®ў).
2. ЉаЁЇв®Ја дЁзҐбЄЁҐ дгЄжЁЁ иЁда®ў Ёп Ё ўлзЁб«ҐЁп Ё¬Ёв®ўбв ўЄЁ Ї®§ў®«пов
ўлЇ®«пвм ®Ўа Ў®вЄг ¬ ббЁў®ў ¤ ле Ї® з бвп¬. ќв® ®§ з Ґв, зв® ЇаЁ ўл§®ўҐ
ᮮ⢥вбвўго饩 дгЄжЁЁ ®¤Ё а § ¤«п ҐЄ®в®а®© ®Ў« бвЁ ¤ ле Ё ЇаЁ ҐбЄ®«мЄЁе
ўл§®ў е нв®© ¦Ґ б ¬®© дгЄжЁЁ ¤«п Ї®б«Ґ¤®ў ⥫мле да Ј¬Ґв®ў нв®© ¦Ґ ®Ў« бвЁ
(ҐбвҐб⢥® Ёе а §¬Ґа ¤®«¦Ґ Ўлвм Єа вл¬ ў®бм¬Ё Ў ©в ¬, б¬. ЇаҐ¤л¤г饥 § ¬Ґ-
з ЁҐ) Ўг¤Ґв Ї®«гзҐ ®¤Ё Ё в®в ¦Ґ १г«мв в. ќв® Ї®§ў®«пҐв ®Ўа Ў влў вм ¤ -
лҐ «оЎ®Ј® а §¬Ґа Ї®ажЁп¬Ё, ЁбЇ®«м§гп ЎгдҐа а §¬Ґа®¬ ўбҐЈ® 8 Ў ©в®ў. €д®а¬ -
жЁп ® Є®вҐЄб⥠Їа®жҐбб ¬Ґ¦¤г ўл§®ў ¬Ё дгЄжЁЁ б®еа пҐвбп ў 8-Ў ©в®© ®Ў« -
бвЁ Ї ¬пвЁ, Є®в®аго гЄ §лў Ґв Ї а ¬Ґва synchro (¤«п ०Ё¬®ў Ј ¬¬Ёа®ў Ёп)
Ё combine (¤«п ०Ё¬ ўла Ў®вЄЁ Ё¬Ёв®ўбв ўЄЁ), §ў Ёп Ї а ¬Ґва®ў Ё§ § Ј®«®-
ў®з®Ј® д ©« gost.h. „«п ०Ё¬ Їа®бв®© § ¬Ґл иЁда®ў ЁҐ а §«Ёзле Ў«®Є®ў
ўлЇ®«пҐвбп Ґ§ ўЁбЁ¬® ¤агЈ ®в ¤агЈ , Ї®н⮬㠪®вҐЄбв Їа®жҐбб Ґ б®еа пҐвбп
¬Ґ¦¤г ўл§®ў ¬Ё дгЄжЁЁ иЁда®ў Ёп. ‚ бЁ«г бЄ § ®Ј® ЇҐаҐзЁб«ҐлҐ ®Ў« бвЁ
Ї ¬пвЁ Ґ«м§п Ё§¬Ґпвм ¬Ґ¦¤г ўл§®ў ¬Ё ЄаЁЇв®дгЄжЁ©. ЏҐаҐ¤ ЇҐаўл¬ ўл§®ў®¬ ®Ё
¤®«¦л ᮤҐа¦ вм б«Ґ¤го饥 § 票Ґ:
- Ј ¬¬Ёа®ў ЁҐ: бЁеа®Ї®бл«Є , § иЁда®ў п ў ०Ё¬Ґ Їа®бв®© § ¬Ґл в®© ¦Ґ
Є«о祢®© Ёд®а¬ жЁЁ, Є®в®а®© Ўг¤Ґв ўлЇ®«пвмбп иЁда®ў ЁҐ Ј ¬¬Ёа®ў ЁҐ¬
(б¬. § ¬Ґз ЁҐ 4);
- Ј ¬¬Ёа®ў ЁҐ б ®Ўа в®© бўп§мо: бЁеа®Ї®бл«Є ;
- ўла Ў®вЄ Ё¬Ёв®ўбв ўЄЁ: з «м п Є®¬ЎЁ жЁп - ®Ўлз® г«Ґў п, ® ў®§¬®¦л
ў аЁ вл - ЇаЁ¬Ґа, § иЁда®ў лҐ ў ०Ё¬Ґ Їа®бв®© § ¬Ґл ¤ в /ўаҐ¬п Ё а §-
¬Ґа "®Ўа Ў влў Ґ¬®Ј®" д ©« .
„ ®Ґ бў®©бвў® ЄаЁЇв®дгЄжЁ© Ё««обваЁагҐвбп ў®§¬®¦®бвмо § ¤ ў вм а §¬Ґа
®Ў¬Ґ®Ј® ЎгдҐа ў Їа®Ја ¬¬Ґ иЁда®ў Ёп д ©«®ў (Є«оз /Zn Є®¬ ¤®© бва®ЄЁ).
3. „«п § - Ё а биЁда®ў Ёп ¬ ббЁў ¤ ле ў ०Ё¬Ґ Їа®бв®© § ¬Ґл ЁбЇ®«м§гҐвбп
®¤ Ё в ¦Ґ дгЄжЁп. ‚лЎ®а ®¤®© Ё§ ¤ўге гЄ § ле ®ЇҐа жЁ© ®бгйҐбвў«пҐвбп
§ ¤ ЁҐ¬ ᮮ⢥вбвўго饣® а биЁаҐ®Ј® Є«оз . Џ®а冷Є б«Ґ¤®ў Ёп н«Ґ¬Ґв®ў
Є«оз ¤®«¦Ґ Ўлвм ў§ Ё¬® ®Ўа вл¬ ¤«п гЄ § ле ®ЇҐа жЁ©. ќв® ЇаЁў®¤Ёв ў
з бв®бвЁ Є ⮬г, зв® ¤«п Їа®Ја ¬¬л "®Ў®ЎйҐ®Ј® ѓЋ‘’ " а биЁда®ў ЁҐ ў н⮬
०Ё¬Ґ ¬®¦® ўлЇ®«Ёвм, д®а¬ «м® § ¤ ў ०Ё¬ § иЁда®ў Ёп, ® б Є®¬Ї«Ґ¬Ґв а-
®© бвагЄвга®© Є«оз : „ўҐ гЄ § лҐ Є®¬ ¤л нЄўЁў «Ґвл б нв®© в®зЄЁ §аҐЁп:
xgost ds /ksome.key /m000110 some_file
xgost es /ksome.key /m100111 some_file
…б«Ё Ї®б«Ґ¤®ў ⥫м®бвм ЎЁв®ў ў ®¤®¬ Ё§ Є«о祩 /m Їа®ЁўҐавЁа®ў вм Ё § ЇЁб вм
ў ®Ўа ⮬ Ї®ап¤ЄҐ, в® Ї®«гзЁ¬ Ї®б«Ґ¤®ў ⥫м®бвм ЎЁв®ў ў ¤агЈ®¬ Є«озҐ /m.
4. „«п § - Ё а биЁда®ў Ёп Ў«®Є ¤ ле ў ०Ё¬Ґ Ј ¬¬Ёа®ў Ёп ЁбЇ®«м§гҐвбп
®¤ Ё в ¦Ґ дгЄжЁп, Ї®бЄ®«мЄг ў ¤ ®¬ ०Ё¬Ґ § иЁда®ў ЁҐ Ё а биЁда®ў ЁҐ
¤ ле Ё¤ҐвЁзл. ”гЄжЁп, ॠ«Ё§гой п иЁда®ў ЁҐ Ј ¬¬Ёа®ў ЁҐ¬, Ґ ®бгйҐбв-
ў«пҐв з «м®Ґ ЇаҐ®Ўа §®ў ЁҐ бЁеа®Ї®бл«ЄЁ, нв® Ґ®Ўе®¤Ё¬® ўлЇ®«Ёвм б
Ї®¬®ймо пў®Ј® ўл§®ў дгЄжЁЁ иЁда®ў Ёп ў ०Ё¬Ґ Їа®бв®© § ¬Ґл ¤«п бЁеа®Ї®-
бл«ЄЁ, - ¤ ®Ґ бў®©бвў® пў«пҐвбп Ї« в®© § ў®§¬®¦®бвм иЁда®ў вм ¬ ббЁў Ї®
з бвп¬.
5. ђ ¤Ё гЁўҐаб «м®бвЁ Є®¤ ўбҐ гЄ § ⥫Ё ®Ў« бвЁ ®Ўа Ў влў Ґ¬ле ¤ ле
ᤥ« л ¤ «мЁ¬Ё. …б«Ё ᤥ« вм бў®© Є®¤ ¤«п Є ¦¤®© ¬®¤Ґ«Ё Ї ¬пвЁ, ў®§¬®¦®,
Ўг¤Ґв ¤®бвЁЈгв ҐЄ®в®а п Ґг«Ґў п (® ®зҐм ¬ «ҐмЄ п!) нЄ®®¬Ёп Ї ¬пвЁ Ё
ўаҐ¬ҐЁ ўлЇ®«ҐЁп, ® Ї® ¬®Ґ¬г ¬ҐЁо, нв ЁЈа Ґ бв®Ёв ᢥз.
6. ‚ а Ў®вҐ дгЄжЁЁ ѓЋ‘’ ЁбЇ®«м§гов Є«о祢го Ёд®а¬ жЁо - Є«оз Ё в Ў«Ёжг
§ ¬Ґ. ”®а¬ ⠯।бв ў«ҐЁп нвЁе ¤ ле ўҐиЁе ®бЁвҐ«пе Ё ў Ї ¬пвЁ ќ‚Њ
ЇаЁ Ёе ЁбЇ®«м§®ў ЁЁ ў ¬®Ёе дгЄжЁпе а §«Ёзл©, ¤«п 祣® ў ॠ«Ё§ жЁо ¤®Ў ў«Ґ-
л дгЄжЁЁ "а биЁаҐЁп" гЄ § ле Є«о祢ле ¤ ле - ЇаҐ®Ўа §®ў Ёп Ёе Ё§ Є®¬-
Ї Єв®Ј® д®а¬ ⠯।бв ў«ҐЁп (ў Є®в®а®¬ Ёе а §г¬® ЈҐҐаЁа®ў вм Ё еа Ёвм) ў
д®а¬ в Ёе ЁбЇ®«м§®ў Ёп. ЌЁ¦Ґ ¤ л ҐбЄ®«мЄ® § ¬Ґз Ё© ® е а ЄвҐаҐ нв®Ј®
"а биЁаҐЁп":
- Є«оз ЇаҐ¤бв ў«пҐв б®Ў®© ¬ ббЁў Ё§ ў®бм¬Ё 32-ЎЁвле н«Ґ¬Ґв®ў, ў 室Ґ ЄаЁЇв®-
ЇаҐ®Ўа §®ў Ё© Є ¦¤л© н«Ґ¬Ґв ЁбЇ®«м§гҐвбп 4 а § , "а биЁаҐЁҐ" Є«оз § Є«оз -
Ґвбп ў ⮬, зв® Ї®а®¦¤ Ґвбп "«ЁҐ©л©" Є«оз Ў®«м襣® а §¬Ґа , Є ¦¤л© н«Ґ¬Ґв
Є®в®а®Ј® ЁбЇ®«м§гҐвбп ў 室Ґ ЄаЁЇв®ЇаҐ®Ўа §®ў Ёп а®ў® 1 а §.
- в Ў«Ёж § ¬Ґ пў«пҐвбп Ў®а®¬ Ё§ ў®бм¬Ё 㧫®ў § ¬Ґ, Є ¦¤л© 㧥« § ¬Ґ пў-
«пҐвбп ¬ ббЁў®¬ Ё§ 16 4-ЎЁв®ўле зЁбҐ« ®в 0 ¤® 15, Є ¦¤®© зЁб«® ўбваҐз Ґвбп ў
㧫Ґ § ¬Ґ а®ў® ®¤Ё а §. „«п еа ҐЁп Є ¦¤®Ј® н«Ґ¬Ґв § ¬Ґл ЁбЇ®«м§гҐвбп
1 Ў ©в (е®вп ¬®¦® Ўл«® гЇапв вм ў Ї®«гЎ ©в = 4 ЎЁв ), ўбҐЈ® в Ў«Ёжг Ї®«г-
з Ґ¬ 1*8*16=128 Ў ©в. Ќ® вҐе®«®ЈЁзҐбЄЁ ўлЈ®¤ҐҐ § ¬Ґпвм ба §г Ї® Ў ©вг (нв®
¤Ґ« Ґв Є®¬ ¤ xlat), ў н⮬ б«гз Ґ "а биЁаҐ п" в Ў«Ёж § ¬Ґ б®бв®Ёв Ё§ 4
"а биЁаҐле" 㧫®ў § ¬Ґ, Є ¦¤л© Ё§ Є®в®але пў«пҐвбп ¬ ббЁў®¬ Ё§ 256 зЁбҐ« ®в
0 ¤® 255, Є ¦¤®Ґ Ё§ зЁбҐ« ўбваҐз Ґвбп ў ¬ ббЁўҐ а®ў® 1 а §. "ђ биЁаҐ п в Ў-
«Ёж " Ё¬ҐҐв а §¬Ґа 1*4*256=1024 Ў ©в . "ђ биЁаҐЁҐ" в Ў«Ёжл § ¬Ґ § Є«оз Ґвбп
ў ЇаҐ®Ўа §®ў ЁЁ Є ¦¤®© Ё§ зҐвлаҐе Ї а б®бҐ¤Ёе 㧫®ў § ¬Ґ ў ®¤Ё "а биЁаҐ-
л©" 㧥« § ¬Ґ.
7. „«п бᥬЎ«Ёа®ў Ёп (Є®¬ЇЁ«пжЁЁ) Ё бЎ®аЄЁ ЇаЁ«®¦Ґле ¬®¤г«Ґ© ¬®© ЁбЇ®«м-
§®ў «Ёбм б«Ґ¤гойЁҐ б।бвў а §а Ў®вЄЁ:
- ўҐабЁЁ ¤«п DOS/Win16 - Borland C++ 3.1 Ё бв аиҐ & TASM 3.1.
- ўҐабЁЁ ¤«п Win32 - MS VC 4.0 Ё бв аиҐ & MASM 6.11 (ўбҐ ЇаҐЄа б®)
- Borland C++ 5.0 & TASM 3.1 ( Їа®Ја ¬¬Ґ иЁда®ў Ёп
д ©«®ў ўл¤ Ґв ЇаҐ¤гЇаҐ¦¤ҐЁп, ўҐабЁо б DLL б®ЎЁа Ґв
ҐЄ®а४⮠- г ¬Ґп Ґв ўаҐ¬ҐЁ а §ЎЁа вмбп, Ї®зҐ¬г).
„«п Ё««обва жЁЁ ЁбЇ®«м§®ў Ёп ЇаҐ¤бв ў«Ґле ЄаЁЇв®Ја дЁзҐбЄЁе дгЄжЁ© Є
бв®п饩 бв вмҐ ЇаЁ«®¦Ґл в Є¦Ґ ⥪бв Їа®Ја ¬¬л иЁда®ў Ёп д ©«®ў ¤ ле
п§лЄҐ ‘Ё Ё ᮮ⢥вбвўгойЁҐ д ©«л Їа®ҐЄв . ќвЁ д ©«л б«Ґ¤гойЁҐ:
- xcryptor.c €бе®¤лҐ вҐЄбвл Їа®Ја ¬¬л иЁда®ў Ёп д ©«®ў;
- [x]gostXXX.mak ” ©«л Їа®ҐЄв ¤«п а §«Ёзле ў аЁ в®ў Ї®бв஥Ёп Їа®Ја ¬¬л
иЁда®ў Ёп д ©«®ў - Ї®¤ „Ћ‘/Win32, бва®ЈЁ©/а биЁаҐл© ѓЋ‘’,
бЎ®аЄ Ё§ ®в¤Ґ«мле д ©«®ў Ё«Ё бв вЁзҐбЄ®©/¤Ё ¬ЁзҐбЄ®© ЎЁЎ-
«Ё®вҐЄ, Ї®бв஥ЁҐ б ¬Ёе ЎЁЎ«Ё®вҐЄ - б¬. ў бЇЁбЄҐ д ©«®ў;
‚л ¬®¦ҐвҐ бў®Ў®¤® ЁбЇ®«м§®ў вм ўбҐ е®¤пйЁҐбп ў ¤ ®¬ аеЁўҐ ¬ вҐаЁ «л, Ї®-
Є ®бв ҐвҐбм ў а ¬Є е «ЁжҐ§Ё®ле б®Ј« 襨©, ЇаЁўҐ¤Ґле ў д ©«Ґ ReadMe.1st,
пў«по饬бп Ґ®вꥬ«Ґ¬®© з бвмо бв®п饣® Ў®а ¬ вҐаЁ «®ў.
ЏаЁбл« ©вҐ ў иЁ ®вЄ«ЁЄЁ, § ¬Ґз Ёп, ў®Їа®бл Ё ¤Ґ«®ўлҐ ЇаҐ¤«®¦ҐЁп e- ¤аҐб
vini@micex.com. Ћб®ЎҐ® ЇаЁўҐвбвўговбп б®®ЎйҐЁп ® Ї®ЈаҐи®бвпе Ё ®иЁЎЄ е ў
Є®¤ е. Њ®Ё бв вмЁ Ё Є®¤л ўл«®¦Ґл WWW-бва ЁзЄҐ http://www.chat.ru/~avin,
в Є¦Ґ ¤®бвгЇл зҐаҐ§ Ї®зв®ў®Ј® а®Ў®в . „«п Ї®«гзҐЁп ¬ вҐаЁ «®ў зҐаҐ§ Ї®зв®-
ў®Ј® а®Ў®в Їа ўм⥠¬®© ¤аҐб e-mail б Є®¤®¬ %<Ё¬п-¬ вҐаЁ « > ў Ї®«Ґ
subject (⥬ ), ¤«п Ї®«г票п ᢥ¤ҐЁ© ® ¤®бвгЇле ¬ вҐаЁ « е Їа ўм⥠вг¤
¦Ґ б®®ЎйҐЁҐ б Є®¤®¬ %help Ё«Ё %list ў Ї®«Ґ subject (⥬ ).
‡ ¬Ґз Ёп Ї® ¤®Ї®«ҐЁп¬ ў DOS/Win16 - ўҐабЁЁ:
1. „«п Їа®Ја ¬¬ ўла Ў®вЄЁ ®¤®Ј® Є«оз б Ї®¬®ймо "н«ҐЄва®®© аг«ҐвЄЁ"
(make1key) Ё ¤Ґ¬®бва жЁЁ а Ў®вл «Ј®аЁв¬ ѓЋ‘’ (showgost) MAKE-д ©«л
Ґ § ¤ л, в Є Є Є Ёе Ёбе®¤лҐ вҐЄбвл ᮤҐа¦ вбп ў ®¤®¬ д ©«Ґ. „«п
ᮧ¤ Ёп ЁбЇ®«пҐ¬ле ¬®¤г«Ґ© нвЁе Їа®Ја ¬¬ ЁбЇ®«м§г©вҐ Є®¬ ¤л
"bcc make1key.c" Ё "bcc showgost.c" ᮮ⢥вб⢥®.
2. „«п ўбҐе ®бв «мле Їа®Ја ¬¬ § ¤ л MAKE-д ©«л, Ё ᮮ⢥вбвўгойЁҐ
ЁбЇ®«пҐ¬лҐ ¬®¤г«Ё Ї®«гз овбп ў १г«мв ⥠§ ЇгбЄ Є®¬ ¤л
"make -f Ё¬п_make-д ©« ".
3. ЏаЁ Ї®бв஥ЁЁ ¬®¤г«Ґ© Ё§¬ҐаҐЁп ЎлбвதҐ©бвўЁп Є®¤®ў б Ї®¬®ймо
BAT-д ©« mes_make.bat Ґ®Ўе®¤Ё¬® § ¬ҐЁвм ®ЇЁб ⥫м ".model small,C"
".model tiny", ў бᥬЎ«Ґале ⥪бв е ўҐе ¬®¤г«Ґ©, ЁбЇ®«м§®ў ле ў
Їа®ҐЄвҐ (gost, simple, gamma, gammale, gammald, imito, Ё Ёе 32-ЎЁв®ўле
«®Ј®ў).
PS: џ Ўг¤г ўҐбм¬ а ¤ Ё ®Є ¦г ўбпзҐбЄ®Ґ Ї®бЁ«м®Ґ ᮤҐ©бвўЁҐ, Ґб«Ё Єв®-«ЁЎ®
ЇҐаҐҐбҐв а §а Ў®вЄЁ, 室пйЁҐбп ў бв®п饬 аеЁўҐ, ¤агЈЁҐ Ї« вд®а¬л,
®б®ЎҐ® ЇаЁ гб«®ўЁЁ бў®Ў®¤®Ј® Ёе (а §а Ў®в®Є) а бЇа®бва ҐЁп.