Skip to content

caleb1000/speck_cipher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

speck_cipher

Resources:

https://en.wikipedia.org/wiki/Speck_(cipher)

Speck is a family of lightweight block ciphers publicly released by the National Security Agency. I based my code off of source code found on wikipedia. From the information given I was able to create a decryption function to read encrypted messages.

How to use:

First run make to create an executable named speck. This program takes in one argument which is the plain text message you wish to encrypt. To run the executable type the following command ./speck "message"

Future Goals:


-Add this cipher algorithm to the jpeg_secret_message repo to allow users to encode secret messages using the speck cipher.

-Implement the algorithm in a generic fashion so that blocksize and message size can be dynamically changed.

image

About

This is an implementation of the NSA's Speck Cipher in C++ using 128bit blocksize and 12 rounds

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published