ihsan1

java cipher final

Oct 21st, 2019
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.08 KB | None | 0 0
  1. package javaapplication2;
  2. import java.util.Scanner;
  3.  
  4. class abc {
  5.     private static String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  6.  
  7.     private static int index;
  8.     private static int updated_index;
  9.     private static int final_index;
  10.     private static int index_p_t_l; // untuk plaintext
  11.     private static int index_s_t_l; // untuk ciphertext
  12.     private static String plaintxt;
  13.     private static String ciphertxt;
  14.     private static String finaltext;
  15.  
  16.    
  17.     public static String encrypt(String plainText, int encryptionKey){
  18.         reset();
  19.         plainText = plainText.toUpperCase();
  20.  
  21.         for (index =0 ; index < plainText.length() ;index++ ){
  22.  
  23.  
  24.             if ( plainText.charAt(index) != ' '){
  25.                 index_p_t_l = alphabet.indexOf(plainText.charAt(index));
  26.  
  27.                 updated_index = encryptionKey + alphabet.indexOf(plainText.charAt(index));
  28.  
  29.                 if (updated_index >= alphabet.length()){  
  30.                     final_index = updated_index - alphabet.length();
  31.                 }else{
  32.                     final_index = updated_index;
  33.                 }
  34.  
  35.                 ciphertxt = alphabet.substring(final_index, final_index +1);
  36.  
  37.                 finaltext = finaltext + ciphertxt;
  38.             }else{
  39.             }
  40.  
  41.         }
  42.         return finaltext;
  43.     }
  44.  
  45.  
  46.    
  47.     public static String decrypt(String cipherText, int decryptionKey){
  48.         reset();
  49.         cipherText = cipherText.toUpperCase();
  50.  
  51.         for ( index =0 ; index < cipherText.length() ;index++ ){
  52.  
  53.  
  54.             if ( cipherText.charAt(index) != ' '){
  55.                 index_p_t_l = alphabet.indexOf(cipherText.charAt(index));
  56.  
  57.  
  58.                 index_s_t_l = index_p_t_l;
  59.                 updated_index =  alphabet.indexOf(cipherText.charAt(index)) - decryptionKey;
  60.                
  61.                 if (updated_index < 0)
  62.                 {
  63.                     final_index = updated_index + alphabet.length();
  64.                 }else{
  65.                     final_index= updated_index;
  66.                 }
  67.                 plaintxt = alphabet.substring(final_index,final_index+1);
  68.  
  69.                 finaltext=finaltext+plaintxt;
  70.             }
  71.             else
  72.             {
  73.             }
  74.         }
  75.         return finaltext;
  76.     }
  77.  
  78.     private static void reset(){
  79.         finaltext = " ";
  80.     }
  81. }
  82.  
  83.  
  84.  
  85.  class cipher1 {
  86.     public static void main(String[] args) {
  87.         Scanner scan = new Scanner(System.in);
  88.         while(true){
  89.            System.out.print("text untuk di encrypt: ");
  90.             String plain_text = scan.next();
  91.             System.out.print("encryption key(harus 0 - 25): ");
  92.             int encryption_key = scan.nextInt();
  93.             System.out.println(abc.encrypt(plain_text,encryption_key));
  94.  
  95.             System.out.print("text untuk di decrypt: ");
  96.             String cipher_text = scan.next();
  97.             System.out.print("encryption key(harus sama seperti sebelum nya): ");
  98.             int decryption_key = scan.nextInt();
  99.             System.out.println(abc.decrypt(cipher_text,decryption_key));
  100.         }
  101.  
  102.     }
  103.  
  104.     }
Advertisement
Add Comment
Please, Sign In to add comment