|
3-Amaliy ish. Tayyorladi: Karamaliyev a tekshirdi: Toshkent-2023 Vernam shifrlash kod qismi: import
|
Sana | 27.08.2023 | Hajmi | 56.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()));
}
}
|
| |