GithubHelp home page GithubHelp logo

sampathhs / cns_lab Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 103 KB

Cryptography and Network Security Lab

C++ 100.00%
cns cryptography encryption decryption monoalphabetic playfair-cipher hillcipher network-security

cns_lab's Introduction

CNS_Lab

  1. Perform encryption and decryption using mono-alphabetic cipher. The program should support the following :

     Construct an input file named plaintext.txt (consisting of 1000 alphabets, without any space or special characters)
     
     Encrypt the characters of plaintext.txt and store the corresponding ciphertext characters in   ciphertext.txt
    
     Compute the frequency of occurrence of each alphabet in both plaintext.txt and ciphertext.txt  and tabulate the results
    
  2. Write a program to perform the following using Playfair cipher technique

     Encrypt a given message M with different keys {k1,k2,...,kn}.
     Print key and cipher text pair
     Decrypt the cipher texts obtained in (i) to get back M
    
  3. Write a program to perform the following using Hill cipher:

     Encrypt a message M with a given key matrix of size 2X2 and 3X3
     Decrypt the cipher text obtained in (i) by computing inverse of the respective key matrix.
    
  4. Write a program to perform encryption and decryption using transposition technique with column permutation given as key.

  5. Generate and print 48-bit keys for all sixteen rounds of DES algorithm, given a 64-bit initial key.

  6. Given 64-bit output of (i-1)th round of DES, 48-bit ith round key Ki and E table, find the 48-bit input for S-box.

  7. Given 48-bit input to S-box and permutation table P, find the 32-bit output Ri of ith round of DES algorithm.

  8. Write a program to generate large random number using BBS random number generator algorithm and check whether the generated number is prime or not using RABIN-MILLER primality testing algorithm

cns_lab's People

Contributors

sampathhs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.