Giter VIP home page Giter VIP logo

comp3260_a2's Introduction

Benjamin McDonnell - University of Newcastle
COMP3260 Assignment 2 - 2019
AES encryption, decryption, and Avalanche effect

launch/Application.java contains the main entry point

ASSUMPTIONS
	Input text file is 2 lines, 128 characters per line, no spaces
	Every character of the input file is a 0 or a 1
	Line 1 is the Plaintext or Ciphertext
	Line 2 is the Key
	The given bytes are put into a matrix in a top-down left-right fashion, 
		eg the second byte of the input text will go into col 0 row 1
		This is how it was demonstrated to us in Lecture 7 Slide 30

NOTES
	Text input files are read from and written to the root folder (The folder this readme is in)
	The program will ask for input and output file names (with extensions)- If the output file already exists it will be overwritten!
	If you wish to store them in a folder they must be refered to in the program as "foldername/input.txt" - no quotes

Included some test text files

CONTENTS
	src
	---aes
	------AESHandler
	------RoundHandler
	------SBoxCalculator
	---analysis
	------StringAnalyser
	---cryption
	------Encrypter
	------Decrypter
	---helper
	------Converter
	---io
	------FileHandler
	---launch
	------Application
	
	Application.java contains the main entry point

comp3260_a2's People

Contributors

benoz11 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.