Encryption and Decryption ii

public class CaesarCrypt {
   private final String chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890+-gfuifyuvfyifrghvhyifyutcyi";
 
   public String encrypt(String plainText,int shiftKey)
   {
         // plainText = plainText.toLowerCase();
         String cipherText="";
         int charPosition;
         int keyVal;
         char replaceVal;
       
         for(int i=0; i < plainText.length(); i++)
         {
              charPosition = chars.indexOf(plainText.charAt(i));
              keyVal = (charPosition + shiftKey) % chars.length();
             
              replaceVal = this.chars.charAt(keyVal);
              cipherText += replaceVal;
         }
         return cipherText;
   }
 
   public String decrypt(String cipherText, int shiftKey)
   {
         // cipherText = cipherText.toLowerCase();
         String plainText="";
         int charPosition;
         int keyVal;
         char replaceVal;
       
         for(int i=0;i<cipherText.length();i++)
         {
              charPosition = this.chars.indexOf(cipherText.charAt(i));
              keyVal = charPosition - shiftKey;
             
              if(keyVal < 0)
              {
                    keyVal = this.chars.length() + keyVal;
              }
             
              replaceVal = this.chars.charAt(keyVal);
              plainText += replaceVal;
         }
       
         return plainText;
   }
}

1 comment: