3-Amaliy ish. Tayyorladi: Karamaliyev a tekshirdi: Toshkent-2023 Vernam shifrlash kod qismi: import




Download 56.05 Kb.
Sana27.08.2023
Hajmi56.05 Kb.
#79600
Bog'liq
3-topshiriq 5-variant abbos kripto
indepentdent work Mahmud, Ismoilov Mahmud 4-topshiriq, Axborot kommunikatsiya texnologiyalari izohli lug\'ati, 1-Mavzu. Ta�limni tashkil etish shakllari va turlari. Dars ta�li, Kompyuter tarmoqlari chuqurlashtirilgan kursi (X.Zayniddinov, S.O\'rinboyev, A.Beletskiy), KURS IWI TITUL, axborot-texnologiyalarini-rivojlanish-tarixi (1), 5-Amaliy, 2-mavzu sintaktik birliklar. Soz birikmasi sintaksisi, Dasturlash tillari orqali (php java Script va boshqalar)web sahi, Mustaqil ish mavzu matn muharrirlari va word matn protsessori-fayllar.org, menejmentda xodimlarni ragbatlantirish omillari, Differensial tenglamalar

O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

Kriptografiya fanidan

3-Amaliy ish.

Tayyorladi: Karamaliyev A
Tekshirdi:

Toshkent-2023

Vernam shifrlash

kod qismi:

import java.util.Scanner;


public class Vernam_usuli {
public static String stringEncryption(String text,
String key)
{

String cipherText = "";




int cipher[] = new int[key.length()];


for (int i = 0; i < key.length(); i++) {
cipher[i] = text.charAt(i) - 'A'
+ key.charAt(i)
- 'A';
}


for (int i = 0; i < key.length(); i++) {
if (cipher[i] > 25) {
cipher[i] = cipher[i] - 26;
}
}
for (int i = 0; i < key.length(); i++) {
int x = cipher[i] + 'A';
cipherText += (char)x;
}


return cipherText;
}


public static String stringDecryption(String s,
String key)
{
String plainText = "";


int plain[] = new int[key.length()];


for (int i = 0; i < key.length(); i++) {
plain[i]
= s.charAt(i) - 'A'
- (key.charAt(i) - 'A');
}


for (int i = 0; i < key.length(); i++) {
if (plain[i] < 0) {
plain[i] = plain[i] + 26;
}
}


for (int i = 0; i < key.length(); i++) {
int x = plain[i] + 'A';
plainText += (char)x;
}


return plainText;
}


public static void main(String[] args)
{
System.out.print("enter plain text: ");
String plainText = new Scanner(System.in).next();
System.out.print("enter key text(length must be equal plain text's length) : ");
String key = new Scanner(System.in).next();
String encryptedText = stringEncryption(
plainText.toUpperCase(), key.toUpperCase());
System.out.println("Cipher Text - "
+ encryptedText);
System.out.println(
"Message - "
+ stringDecryption(encryptedText,
key.toUpperCase()));
}
}
Download 56.05 Kb.




Download 56.05 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



3-Amaliy ish. Tayyorladi: Karamaliyev a tekshirdi: Toshkent-2023 Vernam shifrlash kod qismi: import

Download 56.05 Kb.