Skip to content

64-Bits One-Time Pad on FPGA Board (Nexys 4 DDR Artix-7).

Notifications You must be signed in to change notification settings

homerflander/One-Time-Pad-FPGA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

One-Time-Pad-FPGA V1.00 (Completed/Working)

Created by Van. June 2017

64-Bits One-Time Pad on FPGA Board (Nexys 4 DDR Artix-7).
8-Bits for each of the 8 Seven-Segment LEDS. (8x8=64)

(Possible future improvements, let user decide desired bit size of msg/key/try, use sixteen-segment LEDs) -64Bit Suspectible to bruteforce attack. -Seven-Segment difficult to express range of alphabets due to multiple overlaps

Device Details:
 Product Category=General Purpose
 Family=Artix-7
 Sub-Family=Artix-7
 Package=CSG324
Speed Grade=-1
 Part=xc7a100tcsg324-1

--------------------Demonstration--------------------
Top Level Architecture/Psuedocode Sketch:
Top

Data Path Architecture Sketch:
DP

ASM Chart Sketch:
ASM

Sample Translation Table for In(Alphabet/Space->Decimal->Binary Input)
Space-> 0 ->00000000
A-> 1 -> 00000001
B-> 2 -> 00000010
C-> 3 -> 00000011
...
X-> 24 -> 00011000
Y-> 25 -> 00011001
Z-> 26 -> 00011010

Translation Chart Sketch:
Table

DEMO:
Switch Binding Enter MSG Put Pass Input Pass Wait Incorrect Try Incorrect Decrypt Correct Try Correct Decrypt Reset

About

64-Bits One-Time Pad on FPGA Board (Nexys 4 DDR Artix-7).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published