SlideShare une entreprise Scribd logo
1  sur  3
Sanjay Kumar Chakravarti
//IMPLEMENTATION OF AUTO KEY IN C++

#include<iostream.h>
#include<conio.h>
#include<string.h>
void main(){
clrscr();
char *plain,*key,alp[]={'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 plen,klen,i,count=0,ct[50];
cout<<"nntt*******This Program Done By:Sanjay Kumar Chakravarti**********";
cout<<"nEnter Text:";
cin>>plain;
cout<<"nEnter Key:";
cin>>key;
plen=strlen(plain);
klen=strlen(key);
if(klen<plen){
for(i=klen;i<plen;i++){
key[i]=plain[count];
count++;
}
}
cout<<"nNow Key will be:";
for(i=0;i<plen;i++){
cout<<key[i];
}
int j,k;

for(i=0;i<plen;i++){
for(j=0;j<26;j++){
if(plain[i]==alp[j]){
ct[i]=j;
for(k=0;k<26;k++){
if(key[i]==alp[k]){
ct[i]+=k;
}
}
}
}
}
char *cih;
cout<<"nCipher Text will be:";
for(i=0;i<plen;i++){
ct[i]=ct[i]% 26;
cih[i]=alp[ct[i]];
//cout<<ct[i]<<" ";
cout<<alp[ct[i]];
}
cout<<"nttDecryption:";
int ct1[50];
for(i=0;i<plen;i++){
for(j=0;j<26;j++){
if(cih[i]==alp[j]){
ct1[i]=j;
for(k=0;k<26;k++){
if(key[i]==alp[k]){
ct1[i]-=k;
}
}
}
}
}
cout<<"nOriginal Plain Text will be:";
for(i=0;i<plen;i++){
ct1[i]=ct1[i]% 26;
if(ct1[i]<0){
ct1[i]=ct1[i]+26;
}
//cih[i]=alp[ct1[i]];
//cout<<ct[i]<<" ";
cout<<alp[ct1[i]];
}

getch();
}

Contenu connexe

Tendances

Tendances (20)

Python Programming Essentials - M8 - String Methods
Python Programming Essentials - M8 - String MethodsPython Programming Essentials - M8 - String Methods
Python Programming Essentials - M8 - String Methods
 
Python Control structures
Python Control structuresPython Control structures
Python Control structures
 
Compiler design lab programs
Compiler design lab programs Compiler design lab programs
Compiler design lab programs
 
Function overloading(c++)
Function overloading(c++)Function overloading(c++)
Function overloading(c++)
 
Multidimensional array in C
Multidimensional array in CMultidimensional array in C
Multidimensional array in C
 
Error Detection & Recovery
Error Detection & RecoveryError Detection & Recovery
Error Detection & Recovery
 
Top down parsing
Top down parsingTop down parsing
Top down parsing
 
6. static keyword
6. static keyword6. static keyword
6. static keyword
 
Java Stack Data Structure.pptx
Java Stack Data Structure.pptxJava Stack Data Structure.pptx
Java Stack Data Structure.pptx
 
C# Lab Programs.pdf
C# Lab Programs.pdfC# Lab Programs.pdf
C# Lab Programs.pdf
 
Chapter 8 Inheritance
Chapter 8 InheritanceChapter 8 Inheritance
Chapter 8 Inheritance
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in Java
 
Virtual Functions | Polymorphism | OOP
Virtual Functions | Polymorphism | OOPVirtual Functions | Polymorphism | OOP
Virtual Functions | Polymorphism | OOP
 
Array in c programming
Array in c programmingArray in c programming
Array in c programming
 
Super keyword in java
Super keyword in javaSuper keyword in java
Super keyword in java
 
Python dictionary
Python   dictionaryPython   dictionary
Python dictionary
 
GUI components in Java
GUI components in JavaGUI components in Java
GUI components in Java
 
Java Arrays
Java ArraysJava Arrays
Java Arrays
 
ITFT-Constants, variables and data types in java
ITFT-Constants, variables and data types in javaITFT-Constants, variables and data types in java
ITFT-Constants, variables and data types in java
 

Plus de Sanjay Kumar Chakravarti

Plus de Sanjay Kumar Chakravarti (8)

Design A Screen saver in c on Moving Train with Side view.
Design A Screen saver in c on Moving Train with Side view.Design A Screen saver in c on Moving Train with Side view.
Design A Screen saver in c on Moving Train with Side view.
 
Design A Screen saver in c on Moving Train with Side view.
Design A Screen saver in c on Moving Train with Side view.Design A Screen saver in c on Moving Train with Side view.
Design A Screen saver in c on Moving Train with Side view.
 
Microassembler a10
Microassembler a10Microassembler a10
Microassembler a10
 
Micro Assembler
Micro AssemblerMicro Assembler
Micro Assembler
 
Graphical representation of Stack
Graphical representation of StackGraphical representation of Stack
Graphical representation of Stack
 
Design problem
Design problemDesign problem
Design problem
 
Computer Network
Computer NetworkComputer Network
Computer Network
 
Structured Analysis and Structured Design
Structured Analysis and Structured DesignStructured Analysis and Structured Design
Structured Analysis and Structured Design
 

IMPLEMENTATION OF AUTO KEY IN C++