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 |
Write a program in āCā that will accept 10 numbers from the user, sort them & then perform the binary search. The searching number will be arithmetic mean of the 10 numbers accepted from the user. Write the sort() & binSearch() functions for performing the sorting & binary search. Also create display function() for displaying the list. Sort() function will use selection sort and only receive one argument (Single char type)as type of sorting i.e. ascending (a) or descending (d). Display the list after sorting using a display() function. binSearch() function will accept one argument as a number to be search & return null or the index position of that number in the array. display() function is non argument non return type function. It will simply display the list row-wise. Program should use these functions by displaying the appropriate message for found or not found.
sir ,,kindly provide me 10 year old solved question papers of gate ,i am from CS. branch...
What is the use of generics? when was it added to jdk?
what is multiple inheritance
how are engineers exploited in these days? why do they have to do mba in todays world?
y the range of char is between -128 to 127 only????
A. Compare the advantages and disadvantages of a three- dimensional monitor using a varifocal mirror with a stereoscopic system. B. Write a routine to implement the polymarker function.
Why the secondary ip address of interface is not advertising in IGP cloud?
What are daemon Threads?
What is diff b/w TON and BTU for Air conditioner?
i have got a gre score of 800 in my first attemt and a score of 1080 in the second and i have repoted both the scores.will it effect my chances of getting good university
Differentiate y = sinx + cosx + tanx
Civil Engineering (5086)
Mechanical Engineering (4456)
Electrical Engineering (16639)
Electronics Communications (3918)
Chemical Engineering (1095)
Aeronautical Engineering (239)
Bio Engineering (96)
Metallurgy (361)
Industrial Engineering (259)
Instrumentation (3014)
Automobile Engineering (332)
Mechatronics Engineering (97)
Marine Engineering (124)
Power Plant Engineering (172)
Textile Engineering (575)
Production Engineering (25)
Satellite Systems Engineering (106)
Engineering AllOther (1379)