Today we write a program that performs some encryption and decryption tasks on a given string by using the Java programming language
we have a string S, the task is to encrypt as well as decrypt the given string again to the original form.
Input: “java object oriented programming language”
Output: jboegngajrdrguvei*a*aacepmlg*tnrmaeo*toin.
public class SquareEncrypt { public static void main(String[] nt) { String a_string = "java object oriented programming language"; if(a_string.length()%6!=0) { int x=a_string.length()%6; for (int u=1;u<=6-x;u++) { a_string=a_string+'.'; //completing string } } String x=a_string.replace(' ', '*'); //replacing space with * int number=x.length()/6; char[][] encrypted=new char[number][6]; //array to get encrypted message int i=0,k=0; while(k!=x.length()) { for(int j=0;j<6;j++) { encrypted[i][j]=x.charAt(k); k++; } i++; } System.out.println(); for(int j=0;j<6;j++) { for(int s=0;s<i;s++) { System.out.print(encrypted[s][j]); } } System.out.println("\n\n"); } }
1) Fing length of String ( java object oriented programming language )
2) create the square matrix of given string
j a v a * o
b j e c t *
o r i e n t
e d * p r o
g r a m m i
n g * l a n
g u a g e .
3) Read the matrix column-wise to get the encrypted string.
4) print encrypted string
jboegngajrdrguvei*a*aacepmlg*tnrmaeo*toin.
Submitted by Kirti Sandip Phegade (KirtiPhegade)
Download packets of source code on Coders Packet
Comments