- •Відповідальний за випуск а.П. Власюк, доктор технічних наук, професор,
- •Лабораторна робота №5. Тема: Програмна реалізація блочного алгоритму шифрування des
- •Var b:block64bits);
- •Var I:byte;
- •Var I:byte;
- •Var I:byte;
- •Var b:block64bits);
- •Var I:byte;
- •Var I:integer;
- •Var j:byte;
- •Var I,j,n,n1,n2:byte;
- •Var I:byte;
- •Var j:byte;
- •I:byte;
- •Var I:byte;
- •Interface
- •Var end_block64 :block64bits);// результуючий блок
- •Implementation
- •I:byte;// лічильник
- •Var end_block64 :block64bits);// результуючий блок
- •InitialTransposition64(start_block64,block64);
- •Var Sen:Tobject;
- •Var f,f1:file of char;
- •If not eof(f) then
- •Лабораторна робота №6. Тема: Режими використання блочних алгоритмів шифрування
- •1. Режим електронної шифрувальної книги (electronic codebook, ecb) або інша назва - режим простої заміни.
- •3. Режим зворотнього зв’язку по шифротексту (cipher-feedback, сfb)
- •4. Режим зворотнього зв’язку по виходу ofb (output-feedback)
- •Лабораторна робота №7. Тема: Блочні алгоритми шифрування на основі des
- •Var end_block64 :block64bits);// результуючий блок
- •Завдання для самостійної роботи.
- •Перелік питань до заліку з предмету "Основи захисту і кодування інформації"
- •Interface
- •I,j,FileLen:integer; f,f1,f2: file of char;
- •If not eof(f) then
- •Англо-український словник криптографічних термінів
- •Матеріали в Інтернеті
- •Література
- •Методичні вказівки та матеріали
I,j,FileLen:integer; f,f1,f2: file of char;
fname,fname1,fname2:string; c:char; s:string;
dir_or_back :Direction;
begin
clrscr; Writeln('Enter filename for encryption');
Readln(fname); Assign(f,fname); Reset(f);
FileLen:=FileSize(f); clrscr;
Writeln('Enter filename for result');
Readln(fname1); Assign(f1,fname1); Rewrite(f1);
Writeln('Enter key (8 characters)');
Readln(string_key);
if string_key='' then string_key:='12345678';
Writeln('Press D (direct DES) or B (back)');
repeat
c:=Readkey;
if UpCase(c)='D' then dir_or_back:=Direct
else dir_or_back:=Back;
until UpCase(c) in ['D','B'];
for i:=1 to FileLen div 8 do
begin
s:='';
for j:=1 to 8 do
begin Read(f,c); s:=s+c end;
string8:=s;
DES_string8(dir_or_back,string8,string_key,
end_string8);
for j:=1 to 8 do write(f1,end_string8[j]);
end;
for i:=1 to FileLen mod 8 do
If not eof(f) then
begin Read(f,c); Write(f1,c) end;
Close(f);Close(f1)
end.
Додаток 5
Англо-український словник криптографічних термінів
Англійські терміни |
переклад на українську |
adaptive chosen-ciphertext attack |
адаптивна атака з вибором шифротексту |
adaptive chosen-message attack |
адаптивна атака з вибором повідомлень |
adaptive chosen-plaintext attack |
адаптивна атака з вибором відкритого тексту |
assign |
призначити |
asymmetric cryptosystem, public-key cryptosystem |
асиметрична криптосистема, криптосистема з відкритим ключем |
back |
зворотній |
birthday paradox |
парадокс днів народження |
breaking (cracking) a cipher |
розкриття шифру |
breaking (cracking) cryptosystem |
розкриття криптосистеми |
breaking (cracking) cryptographic protocol |
розкриття криптографічного протоколу |
cardinal number |
натуральне число |
chosen-ciphertext attack |
проста атака з вибором шифротексту |
chosen-message attack |
проста атака з вибором повідомлень |
chosen-plaintext attack |
атака з вибором відкритого тексту |
chosen-text attack |
атака з вибором тексту |
cipher |
шифр |
ciphertext |
шифротекст |
ciphertext-only attack |
атака з відомим шифротекстом |
collision |
коллізія |
common secret key |
спільний секретний ключ |
completeness |
повнота |
compression function |
функція стискання |
cryptoanalysis |
криптоаналіз |
cryptoanalyst |
криптоаналітик |
cryptographic protocol |
криптографічний протокол |
cryptography |
криптографія |
cryptology |
криптологія |
direct |
прямий |
direction |
напрям |
deciphering |
дешифрування |
decryption |
дешифруванння |
directed chosen-message attack |
направлена атака з вибором повідомлень |
discrete logarithm |
дискретний логарифм |
discrete logarithm problem |
задача дискретного логарифмування |
encryption |
шифрування, зашифровування |
execute |
виконувати |
gauge |
шкала, покажчик |
generic chosen-message attack |
проста атака з вибором повідомлень |
hide |
приховувати |
identification protocol |
протокол ідентифікації абонента |
illegal user |
незаконний користувач |
integer factorization problem |
задача факторизації цілих чисел |
integrity |
цілісність |
interactive protocol |
інтерактивний протокол |
judge |
арбітр |
key |
ключ |
key agreement (exchange) protocol |
протокол розподілу ключів |
key generation algorithm |
алгоритм генерації ключів |
key distribution (sharing) protocol |
протокол розподілу ключів |
key space |
простір ключів |
known-message attack |
атака з відомими повідомленнями |
known-plaintext attack |
атака з відомим відкритим текстом |
last |
останній |
legal user |
законний користувач |
merge |
злити, об’єднати |
message space |
простір повідомлень |
modal |
формальний, модальний |
one-time pad |
одноразовий блокнот |
one-way function |
одностороння функція |
one-way trapdoor function |
функція із секретом |
partial cracking |
часткове розкриття |
permutation, transposition |
перестановка |
plain text |
відкритий текст |
prime number |
просте число |
privacy |
конфіденційність |
private key |
секретний ключ |
private-key cryptosystem |
криптосистема із секретним ключем, симетрична криптосистема |
prover |
той, хто доводить |
pseudorandom generator |
генератор псевдовипадкових послідовностей |
public key |
відкритий ключ |
refresh |
оновити |
reverse |
обернений, протилежний |
secrecy |
конфіденційність |
secret key |
секретний ключ |
secret-key cryptosystem |
криптосистема із секретним ключем |
secure protocol (scheme) |
стійкий, надійний протокол (схема) |
security |
стійкость, надійність |
select |
вибирати |
sender |
відправник |
session key protocol |
протокол генерації сеансових ключів |
signature generation algorithm |
алгоритм генерації підписів |
signature verification algorithm |
алгоритм перевірки підписів |
simulator |
моделююча машина |
smart card |
інтелектуальна картка |
soundness |
коректність |
substitution |
підміна |
symmetric cryptosystem |
симетрична криптосистема |
threat |
загроза |
total breaking |
повне розкриття |
trusted authority, trusted center |
центр довіри |
valid signature |
допустимий підпис коректний підпис |
validator |
валідатор |
verification algorithm |
алгоритм перевірки підписів |
verifier |
перевіряючий |
zero-knowledge |
нульове розголошення |