Sunteți pe pagina 1din 2

import java.io.*; class Caesar { static String encrypt(String s,int k) { String cipher=" "; for(int i=0;i<s.length();i++) { int ascii=(int)s.

charAt(i); if(ascii<65 ascii> 90) { cipher+=s.charAt(i); continue; } int base=ascii-65; int nbase=65+((base+k)%26); cipher +=(char)nbase; } System.out.println(cipher); return cipher; } static void decrypt(String ci,int kc) { String plaintext=" "; for(int j=0;j<ci.length();j++) { int nbase; int ascii=(int)ci.charAt(j); if(ascii<65 ascii> 90) { plaintext+=ci.charAt(j); continue; } int base=ascii-65; if(base-kc<0) { nbase=90-(kc-base)+1; } else { nbase=65+(base-kc); } plaintext+=(char)nbase; } System.out.println(plaintext); } public static void main(String args[]) { try { System.out.println("Enter text:"); BufferedReader br= new BufferedReader(new InputStreamReader(Syst

em.in)); String plaintext = br.readLine(); plaintext=plaintext.toUpperCase(); System.out.print("Enter any Integer as key :"); int key=Integer.parseInt(br.readLine()); key=key%26; System.out.println("Ciphertext :"); String ciphertext=encrypt(plaintext,key); System.out.println("Plaintext :"); decrypt(ciphertext,key); } catch (IOException e) { } } }

S-ar putea să vă placă și