Giter VIP home page Giter VIP logo

pucrs-ss-a1-vigenere's Introduction

System Security - Assessment 1 - Vigenère Decryption

Prof. Avelino Zorzo -
School of Engineering PUCRS Students: Marco Goedert

Assessment Description

For the first assessment of the course, the objective is to create a program that, given a cipher text, finds the plain text.

In this assessment, you must first discover the size of the key that was used to encrypt the plain text. For this, one of two methods can be used: Kasiski Test or Index of Coincidence.

The text can be in Portuguese or English.

The frequency tables of letters in Portuguese/English can be found at: https://en.wikipedia.org/wiki/Letter_frequency.

Write a two-page report explaining how the cryptanalysis was done and part of the cipher text and plain text.

Submit the source code (in any programming language) and the report written in the ACM, IEEE, or SBC article format.

Assessment Evaluation

The assessment will be evaluated as follows: algorithm for automatic calculation of key size (2 points), algorithm for deciphering the text (2 points), complete solution (2 points), text (in the requested format) describing the solution (2 points), code (2 points).

Assessment Submission

The source code and the article must be submitted through Moodle.

GOOD WORK.

Note

20201-teste1.txt => text in English 20201-teste2.txt => text in Portuguese

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.