Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Test
  4. {
  5.     public static void main(String argc[])
  6.     {
  7.         String data;
  8.         String key;
  9.  
  10.         Scanner in = new Scanner(System.in);
  11.  
  12.         System.out.print("Enter yout data -> ");
  13.         data = in.nextLine();
  14.  
  15.         System.out.print("Enter your key -> ");
  16.         key = in.nextLine();
  17.  
  18.         System.out.print("Enter action (Decrypt or Encrypt) -> ");
  19.         switch (in.next())
  20.         {
  21.             case "Encrypt": {
  22.                 System.out.println("Encrypted yout data -> " + Encrypt(data, key));
  23.                 break;
  24.             }
  25.  
  26.             case "Decrypt": {
  27.                 System.out.println("Decrypted yout data -> " + Decrypt(data, key));
  28.                 break;
  29.             }
  30.  
  31.             default: System.out.println("Error!");
  32.         }
  33.     }
  34.  
  35.     private static String Encrypt(String data, String key)
  36.     {
  37.         byte[] result = new byte[data.length()];
  38.         byte[] bData = data.getBytes();
  39.         byte[] bKey = key.getBytes();
  40.  
  41.         for(int i = 0; i < data.length(); i++) {
  42.             result[i] = (byte)(bData[i] ^ bKey[i % key.length()]);
  43.         }
  44.  
  45.         return new String(result);
  46.     }
  47.  
  48.     private static String Decrypt(String data, String key)
  49.     {
  50.         byte[] result = new byte[data.length()];
  51.         byte[] bData = data.getBytes();
  52.         byte[] bKey = key.getBytes();
  53.  
  54.         for(int i = 0; i < data.length(); i++) {
  55.             result[i] = (byte)(bData[i] ^ bKey[i % key.length()]);
  56.         }
  57.  
  58.         return new String(result);
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement