mport java.util.Scanner;
public class AffineCipher
{
public static String encryptionMessage(String Msg)
{
String CTxt = "";
int a = 3;
int b = 6;
for (int i = 0; i < Msg.length(); i++)
{
CTxt = CTxt + (char) ((((a * Msg.charAt(i)) + b) % 26) + 65);
}
return CTxt;
}
public static String decryptionMessage(String CTxt)
{
String Msg = "";
int a = 3;
int b = 6;
int a_inv = 0;
int flag = 0;
for (int i = 0; i < 26; i++)
{
flag = (a * i) % 26;
if (flag == 1)
{
a_inv = i;
System.out.println(i);
}
}
for (int i = 0; i < CTxt.length(); i++)
{
Msg = Msg + (char) (((a_inv * ((CTxt.charAt(i) - b)) % 26)) + 65);
}
return Msg;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter the message: ");
String message = sc.next();
System.out.println("Message is :" + message);
System.out.println("Encrypted Message is : "
+ encryptionMessage(message));
System.out.println("Decrypted Message is: "
+ decryptionMessage(encryptionMessage(message)));
sc.close();
}
}
10 avril 2016 à 21:51
10 avril 2016 à 23:25
Je comprends ta remarque, mais quand la demande est aussi claire "Je veux le programme" il est interprété comme une demande de code tout fait et pas une demande de conseils de codage.