Cns Lab Manual
Cns Lab Manual
Source code:
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void main()
{
char str1[11];
int i,len;
len=strlen(str);
for(i=0;i<len;i++)
str1[i]=str[i]^0;
printf("%c",str1[i]);
printf("\n");
getch();
Output:
2.Write a C program that contains a string (char pointer) with a value \Hello World’.
The program should AND or and XOR each character in this string with 127 and
displays the result?
Source code:
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void main()
{
char str[]="Hello World";
char str1[11];
char str2[11];
int i,len;
len=strlen(str);
for(i=0;i<len;i++)
{
str1[i]=str[i]&127;
printf("%c",str1[i]);
}
printf("\n");
for(i=0;i<len;i++)
{
str2[i]=str[i]^127;
printf("%c",str2[i]);
}
printf("\n");
getch();
}
Output:
String a="abcdefghijklmnopqrstuvwxyz";
String b="zyxwvutsrqponmlkjihgfedcba";
String decrypt="";
char c;
c=str.charAt(i);
int j= a.indexOf(c);
decrypt= decrypt+b.charAt(j);
}
}
Output:
c) Hill cipher
source code:
import java.io.*;
import java.util.*;
import java.io.*;
for(int i=0;i<3;i++)
for(int j=0;j<1;j++)
for(int k=0;k<3;k++)
res[i][j]=res[i][j]+a[i][k]*mes[k][j];
for(int i=0;i<3;i++)
System.out.print((char)(res[i][0]%26+97));
res[i][0]=res[i][0];
inverse();
for(int i=0;i<3;i++)
for(int j=0;j<1;j++)
for(int k=0;k<3;k++)
decrypt[i][j] = decrypt[i][j]+b[i][k]*res[k][j];
for(int i=0;i<3;i++)
System.out.print((char)(decrypt[i][0]%26+97));
System.out.print("\n");
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
a[i][j] = sc.nextFloat();
for(int i=0;i<3;i++)
mes[i][0] = msg.charAt(i)-97;
float p,q;
float[][] c = a;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
//a[i][j]=sc.nextFloat();
if(i==j)
b[i][j]=1;
else b[i][j]=0;
for(int k=0;k<3;k++)
for(int i=0;i<3;i++)
p = c[i][k];
q = c[k][k];
for(int j=0;j<3;j++)
if(i!=k)
{
c[i][j] = c[i][j]*q-p*c[k][j];
b[i][j] = b[i][j]*q-p*b[k][j];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
b[i][j] = b[i][j]/c[i][i];
System.out.println("");
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
System.out.print("\n");
}
4. Write a java program to implement DES algorithm logic
Source code:
import java.util.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.security.spec.KeySpec;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESedeKeySpec;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
byte[] keyAsBytes;
SecretKey key;
myEncryptionKey= "ThisIsSecretEncryptionKey";
myEncryptionScheme = DESEDE_ENCRYPTION_SCHEME;
keyAsBytes =myEncryptionKey.getBytes(UNICODE_FORMAT);
mySecretKeyFactory =
SecretKeyFactory.getInstance(myEncryptionScheme);
cipher = Cipher.getInstance(myEncryptionScheme);
key = mySecretKeyFactory.generateSecret(myKeySpec);
try {
cipher.init(Cipher.ENCRYPT_MODE, key);
encryptedString = base64encoder.encode(encryptedText); }
catch (Exception e)
{
e.printStackTrace();
return encryptedString;
String decryptedText=null;
try
cipher.init(Cipher.DECRYPT_MODE, key);
decryptedText= bytes2String(plainText);
catch (Exception e)
e.printStackTrace();
return decryptedText;
}
private static String bytes2String(byte[] bytes)
stringBuffer.append((char) bytes[i]);
return stringBuffer.toString();
System.out.println("");
}
}
Output:
Source code:
import java.io.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.CipherOutputStream;
import javax.crypto.KeyGenerator;
import sun.misc.BASE64Encoder;
keyGenerator.init(128);
cipherOut.init(Cipher.ENCRYPT_MODE, secretKey);
if (iv != null)
cout.write(input);
fin.close();
cout.close();
Output:
import javax.crypto.*;
import javax.crypto.spec.*;
class Rijndael
int i;
strbuf.append("0");
return strbuf.toString();
kgen.init(128);
// 192 and 256 bits may not be available
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
Output:
7. Using java cryptography, encrypt the text “Hello world” using BlowFish. Create your own key using
java key tool?
Source code:
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.swing.JOptionPane;
// create a key
SecretKey secretkey=keygenerator.generateKey();
cipher.init(Cipher.ENCRYPT_MODE, secretkey);
// encrypt message
cipher.init(Cipher.DECRYPT_MODE, secretkey);
// decrypt message
System.out.println("Encrypted:"+new String(encrypted));
System.out.println("decrypted:"+new String(decrypted));
Output:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.*;
import java.util.Random;
import java.util.Scanner;
{
static Scanner sc = new Scanner(System.in);
BigInteger p = sc.nextBigInteger();
BigInteger q = sc.nextBigInteger();
// ..and another.
BigInteger n = p.multiply(q);
BigInteger n2 =
p.subtract(BigInteger.ONE).multiply(q.subtract(BigInteger.ONE));
BigInteger e = generateE(n2);
BigInteger d = e.modInverse(n2);
int y, intGCD;
BigInteger e;
BigInteger gcd;
do {
y = x.nextInt(fiofn.intValue()-1);
String z = Integer.toString(y);
e = new BigInteger(z);
gcd = fiofn.gcd(e);
intGCD = gcd.intValue();
return e;
Output: