A company wants to transmit data over the telephone, but it
is concerned that its phones may be tapped. All of its data
is transmitted as four-digit integers. It has asked you to
write a program that will encrypt its data so that the data
may be transmitted more securely. Your script should read a
four digit integer entered by the user in a prompt dialog
and encrypt it as follows: Replace each digit by (the sum
of that digit plus 7) modulus 10. Then swap the first digit
with the third, and swap the second digit with the fourth.
Then output XHTML text that displays the encrypted
integer.
Answers were Sorted based on User's Feedback
Answer / hafiz waqas
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner myScanner=new Scanner(System.in);
boolean flag = true; //check value is 4 digit or not..
int beforeIncryption = 0;//take plain text
int temp; // for processing plain text
int incryptValue; // for storing after encryption process
//Check value is 4 digit or not
while(flag){
System.out.println("Please Enter exactly 4 digit enteger ");
beforeIncryption = myScanner.nextInt();
if( beforeIncryption-1000 >= 0 && beforeIncryption-1000
<= 8999)
flag=false;
}
temp = beforeIncryption;
int v1 , v2 , v3,v4;// v1 contain 1st digit,v2 contain 2nd
digit and so on...
//take separate digit and apply encryption process
v4=temp%10;
v4+=7;
v4%=10;
temp/=10;
v3=temp%10;
v3+=7;
v3%=10;
temp/=10;
v2=temp%10;
v2+=7;
v2%=10;
temp/=10;
v1=temp%10;
v1+=7;
v1%=10;
//swapping values 1st digit with 3rd digit and 2nd with
4th....
temp=v1;
v1=v3;
v3=temp;
temp=v2;
v2=v4;
v4=temp;
incryptValue = v1*1000 + v2*100 + v3*10 + v4*1;// combine
4 separate digit into 1 number
System.out.println("Encrypted data is
"+incryptValue);//display encryption result
//Program for decryption........
int myIncrypt;//take encrypted input from user
System.out.println("Enter encrypted data ");//prompt for user
myIncrypt=myScanner.nextInt();//take value for apply
decryption process
int dv1,dv2,dv3,dv4,decryptValue;
//separate 1 four digit number into 4 separate 1 digit number
dv4=myIncrypt%10;
myIncrypt/=10;
dv3=myIncrypt%10;
myIncrypt/=10;
dv2=myIncrypt%10;
myIncrypt/=10;
dv1=myIncrypt%10;
myIncrypt/=10;
//swap values
temp=dv1;
dv1=dv3;
dv3=temp;
temp=dv2;
dv2=dv4;
dv4=temp;
//apply decryption process
dv1+=10;
dv1-=7;
dv1%=10;
dv2+=10;
dv2-=7;
dv2%=10;
dv3+=10;
dv3-=7;
dv3%=10;
dv4+=10;
dv4-=7;
dv4%=10;
//combine result
decryptValue=dv1*1000+dv2*100+dv3*10+dv4*1;
//display result
System.out.println("decrypted data is"+decryptValue);
}
}
Is This Answer Correct ? | 25 Yes | 15 No |
Answer / ferial hattar
#include<iostream.h>
void main()
{
int n,a,b,c,d,e,f,g,h,i,j;
cout<<"enter 4 number digit";
cin>>n;
a=n%10;
b=n/10;
c=b%10;
d=b/10;
e=d%10;
f=d/10;
g=((a+a)+7)%10;
h=((c+c)+7)%10;
i=((e+e)+7)%10;
j=((f+f)+7)%10;
cout<<i<<g<<j<<h;
}
Is This Answer Correct ? | 11 Yes | 28 No |
Please if anybody have Vizag Steel Entrance exam papers or atleast Pattern of exam.Then please forward to my email- id: :srikanth.avanthi@gmail.com
i want questions only on code part like general logics in c and java
how 2 write a program of this pattern usin for loop?? 1 2 3 4 5 6 7 8 9 10
where is the first engeenering college of Asia
please answer the following question: A table contains the monthly sales data for the 12 months of a year and for the 4 sales zones where each zone has 8 districts.The table is defined in WORKING-STORAGE SECTION.What is the size of the defined table in number of bytes? write statements to calculate the total sales for each month.
What is Campus selection process of patni at Adcet,Ashta at 24th dec 2010.Also give apti syllabus.
Write a C/C++ program that connects to a MySQL server and checks if the InnoDB plug-in is installed on it. If so, your program should print the total number of disk writes by MySQL.
what is the difference b/w "print" and "sprint" in sql?
One of your responsibilities will be to prepare and train on standard work instructions or quality initiatives. What experience and qualifications do you have that will enable you to succeed in this role?
Bird is flying 120 km/hr between B to R. Two trains at B to R at 60 kmph. The distance traveled by the bird before it is killed?
My gre score is 283 and ielts is 5.5, will i get i20 for this score
What is the pattern for HAL Online-exam?