Professional Documents
Culture Documents
DIGITAL ASSIGNMENT – 01
NAME: HARISH K
import java.util.Scanner;
switch (n) {
case 1:
System.out.println("Enter plainText");
String plainText = sc.next().toUpperCase();
System.out.println("Enter key");
int key = sc.nextInt();
break;
case 2:
System.out.println("Enter encryptedText");
encryptedText = sc.next().toUpperCase();
System.out.println("Enter key");
key = sc.nextInt();
break;
default:
System.out.println("Invalid input");
}
}
}
Input/Output:
import java.util.Scanner;
import java.util.HashSet;
if (colIndex == 5) {
colIndex = 0;
rowIndex++;
}
}
}
if (colIndex == 5) {
colIndex = 0;
rowIndex++;
}
}
}
}
return encryptedText.toString();
}
private int[] findCharPosition(String[][] matrix, char c) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (matrix[i][j].charAt(0) == c) {
return new int[]{i, j};
}
}
}
return new int[]{-1, -1};
}
// You can add more input validation for the key if needed
System.out.println("Enter key");
String key = sc.next().toLowerCase().replaceAll("[^a-z]", "");
sc.close();
}
}
Input/Output
3. Hill Cipher
Code:
import java.util.Scanner;
return decryptedMessage.toString();
}
return result;
}
return inverse;
}
scanner.close();
}
}
Input/Output:
4. Vigenere Cipher
Code:
import java.util.Scanner;
// Encryption method
public static String encrypt(String plainText, String key) {
StringBuilder encryptedText = new StringBuilder();
plainText = plainText.toUpperCase();
key = key.toUpperCase();
return encryptedText.toString();
}
// Decryption method
public static String decrypt(String encryptedText, String key) {
return decryptedText.toString();
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter plainText");
String plainText = sc.next();
System.out.println("Enter Key");
String key = sc.next();
Input/Output:
5. Euclidean Algorithm
Code:
import java.util.Scanner;
Input/Output:
import java.util.Scanner;
System.out.println("Enter num1");
int a = sc.nextInt();
System.out.println("Enter num2");
int b = sc.nextInt();