Generalized Caesar Cipher example using java
Write a programs to simulate encryption and decryption using Caesar Cipher. algorithm development and Communication between client and server is done using Java socket programming.
CaesarCipher.java
package bsr;
import java.util.*;
import java.net.*;
import java.io.*;
/*A code from www.bipinrupadiya.com*/
public class CaesarCipher
{
char a[] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int key=3;
public String doEncryption(String s)
{
int currentCharacter,targetedCharacter,i;
char c1;
char c[]=new char[(s.length())];
for(i=0;i<s.length();i++)
{
currentCharacter=s.charAt(i);
targetedCharacter=currentCharacter+key;
if(targetedCharacter <= 90)
{
c[i]=(char)(s.charAt(i) + key);
}
else if(targetedCharacter <= 93)
{
c[i]=(char)a[((targetedCharacter)-90)-1];
}
else if(targetedCharacter >= 97 && targetedCharacter <= 122)
{
int temp=targetedCharacter-97;
c[i]=(char)a[((temp)+26)];
}
else if(targetedCharacter>122 && targetedCharacter<=125)
{
int temp=((targetedCharacter)-97)-26;
c[i]=(char)a[((temp)+26)];
}
}
String en=new String(c);
return(en);
}
public String doDecryption(String s)
{
int currentCharacter,targetedCharacter,i;
char c1;
char c[]=new char[100];
for(i=0;i<s.length();i++)
{
currentCharacter=s.charAt(i);
targetedCharacter=currentCharacter-key;
if(targetedCharacter>=65 && targetedCharacter<=90)
{
c[i]=(char)(targetedCharacter);
}
else if(targetedCharacter<=64)
{
c[i]=(char)a[26-(65-(targetedCharacter))];
}
else if(targetedCharacter>=97 && targetedCharacter<=122)
{
int temp=targetedCharacter-97;
c[i]=(char)a[((temp)+26)];
}
else if((targetedCharacter<97) && (targetedCharacter>=94))
{
int temp=(52-(97-(targetedCharacter)));
c[i]=(char)a[temp];
}
}
return(new String(c));
}
}
import java.util.*;
import java.net.*;
import java.io.*;
/*A code from www.bipinrupadiya.com*/
public class CaesarCipher
{
char a[] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int key=3;
public String doEncryption(String s)
{
int currentCharacter,targetedCharacter,i;
char c1;
char c[]=new char[(s.length())];
for(i=0;i<s.length();i++)
{
currentCharacter=s.charAt(i);
targetedCharacter=currentCharacter+key;
if(targetedCharacter <= 90)
{
c[i]=(char)(s.charAt(i) + key);
}
else if(targetedCharacter <= 93)
{
c[i]=(char)a[((targetedCharacter)-90)-1];
}
else if(targetedCharacter >= 97 && targetedCharacter <= 122)
{
int temp=targetedCharacter-97;
c[i]=(char)a[((temp)+26)];
}
else if(targetedCharacter>122 && targetedCharacter<=125)
{
int temp=((targetedCharacter)-97)-26;
c[i]=(char)a[((temp)+26)];
}
}
String en=new String(c);
return(en);
}
public String doDecryption(String s)
{
int currentCharacter,targetedCharacter,i;
char c1;
char c[]=new char[100];
for(i=0;i<s.length();i++)
{
currentCharacter=s.charAt(i);
targetedCharacter=currentCharacter-key;
if(targetedCharacter>=65 && targetedCharacter<=90)
{
c[i]=(char)(targetedCharacter);
}
else if(targetedCharacter<=64)
{
c[i]=(char)a[26-(65-(targetedCharacter))];
}
else if(targetedCharacter>=97 && targetedCharacter<=122)
{
int temp=targetedCharacter-97;
c[i]=(char)a[((temp)+26)];
}
else if((targetedCharacter<97) && (targetedCharacter>=94))
{
int temp=(52-(97-(targetedCharacter)));
c[i]=(char)a[temp];
}
}
return(new String(c));
}
}
MySocket.java
package bsr;
/*A code from www.bipinrupadiya.com*/
import java.util.*;
import java.net.*;
import java.io.*;
public class MySocket
{
String serverName;
int port;
String frame;
public MySocket()
{
this.serverName="localhost";
this.port=6061;
this.frame="BipinRupadiya";
}
public MySocket(int port)
{
this.port=port;
}
public MySocket(String serverName,int port,String frame)
{
this.serverName=serverName;
this.port=port;
this.frame=frame;
}
public void sendFrame(String frame) throws Exception
{
ServerSocket ss=new ServerSocket(port);
Socket s=ss.accept();
byte bFrame[]=frame.getBytes();
OutputStream os=s.getOutputStream();
os.write(bFrame);
ss.close();
s.close();
}
public String receiveFrame() throws Exception
{
Socket s=new Socket(serverName,port);
InputStream is=s.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String str=br.readLine();
s.close();
return(str);
}
}
/*A code from www.bipinrupadiya.com*/
import java.util.*;
import java.net.*;
import java.io.*;
public class MySocket
{
String serverName;
int port;
String frame;
public MySocket()
{
this.serverName="localhost";
this.port=6061;
this.frame="BipinRupadiya";
}
public MySocket(int port)
{
this.port=port;
}
public MySocket(String serverName,int port,String frame)
{
this.serverName=serverName;
this.port=port;
this.frame=frame;
}
public void sendFrame(String frame) throws Exception
{
ServerSocket ss=new ServerSocket(port);
Socket s=ss.accept();
byte bFrame[]=frame.getBytes();
OutputStream os=s.getOutputStream();
os.write(bFrame);
ss.close();
s.close();
}
public String receiveFrame() throws Exception
{
Socket s=new Socket(serverName,port);
InputStream is=s.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String str=br.readLine();
s.close();
return(str);
}
}
sender.java
import bsr.*;
/*A code from www.bipinrupadiya.com*/
public class sender
{
public static void main(String args[])throws Exception
{
String myString="BipinRupadiya";
/*
// read data from user
Scanner sc=new Scanner(System.in);
System.out.println("Enter String(only alphabets allowed) :");
myString=sc.next();
*/
CaesarCipher obj =new CaesarCipher();
String encryptedString=obj.doEncryption(myString);
System.out.println("\nEncryted String : "+encryptedString);
MySocket m = new MySocket();
m.sendFrame(encryptedString);
}
}
/*A code from www.bipinrupadiya.com*/
public class sender
{
public static void main(String args[])throws Exception
{
String myString="BipinRupadiya";
/*
// read data from user
Scanner sc=new Scanner(System.in);
System.out.println("Enter String(only alphabets allowed) :");
myString=sc.next();
*/
CaesarCipher obj =new CaesarCipher();
String encryptedString=obj.doEncryption(myString);
System.out.println("\nEncryted String : "+encryptedString);
MySocket m = new MySocket();
m.sendFrame(encryptedString);
}
}
receiver.java
import bsr.*;
public class receiver
{
public static void main(String args[])throws Exception
{
CaesarCipher obj =new CaesarCipher();
MySocket m = new MySocket();
String encryptedString=m.receiveFrame();
String decryptedString=obj.doDecryption(encryptedString);
System.out.println("\nDecryted String : "+decryptedString);
}
}
public class receiver
{
public static void main(String args[])throws Exception
{
CaesarCipher obj =new CaesarCipher();
MySocket m = new MySocket();
String encryptedString=m.receiveFrame();
String decryptedString=obj.doDecryption(encryptedString);
System.out.println("\nDecryted String : "+decryptedString);
}
}
To execute this code
- compile bsr package
- compile sender.java
- compile receiver.java
- open two command prompt
- in 1st command prompt execute sender.java
- in 2nd command prompt execute receiver.java
Subscribe to:
Post Comments (Atom)
Subjects
- WordPress
- Mobile Computing-4649303 Practical Solution
- Android Programming New Syllabus Theory
- PHP LAMP Question Bank
- PHP LAMP Theory
- Step by Step Android Example
- Android Practical
- Android Theory
- Android Question Bank
- Networking FON Practical
- Networking FON Theory
- OS Practical
- OS Theory
- HTML
- JavaScript
- J2EE WTAD Theory
- J2EE WTAD Question Bank
- J2EE WTAD Quick Guide
- J2EE WTAD GTU Papers
- J2EE WTAD Practical
- Python
- JAVA Theory
- JAVA Practical
- MIS
Categories
- Android (55)
- c (11)
- Configure Tomcat7 (2)
- CSS (3)
- Decryption (16)
- Difference (1)
- Encryption (16)
- Error Detection and Correction Techniques (3)
- FON (27)
- Framing Technic (2)
- install Tomcat (2)
- J2EE (29)
- JAVA (13)
- JavaScript (19)
- linux (8)
- OS (17)
- PHP (11)
- Protocol (3)
- SERVER SOCKET PROGRAMING (7)
- Servlet (13)
- shell script (33)
- unix (22)
- WTAD (34)
Blog Archive
-
▼
2013
(64)
-
▼
June
(25)
- Example of command line argument in C on Linux
- Example of command line argument in Java
- AES with CBC mode example in Java
- AES with CFM mode example in Java
- AES with ECB mode example in Java
- 3DES with CFM mode example in Java
- 3DES with CBC mode example in Java
- 3DES with ECB mode example in Java
- RSA Encryption Example in Java
- JSP JDBC Example
- example of preparedstatement in java
- example of page directive in jsp
- example of jsp scripting elements
- Example of requestdispatcher
- JSTL standard tag library Example
- DES with CBC mode example in Java
- DES with CFM mode example in Java
- DES with ECB mode example in Java
- One Time Pad Encryption Example using Java code
- S-Box Example using Java
- P-Box Example using Java
- Transposition cipher example using Java
- Mono-alphabetic Substitution Cipher example using ...
- Generalized Caesar Cipher example using java
- java socket programming example
-
▼
June
(25)
Total Pageviews
© BipinRupadiya.com. Powered by Blogger.
0 comments:
Post a Comment