forked from fatestudio/RSA4096
-
Notifications
You must be signed in to change notification settings - Fork 0
wt2110/RSA4096
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
RSA4096 project: Using 4096-bit registers to do Montgomery Exponentiation to implement RSA encryption. The algorithm is derivative CIOS method: https://cs.ucsb.edu/~koc/cs290g/docs/w01/mon1.pdf The implementation is based on this: ModExp4096.pdf Explanation to folders and files is below. FOLDER: Python and Mathematica code: This folder includes codes which generate parameters m, e, n, n0', r, t, etc. Looks chaotic but you can get the idea. FOLDER: example multiplier Verilog 32bit multiplier. FOLDER: example modelsim-memory-simulation from web ModelSim memory IO. FOLDER: example rsainput test Using mif file and lpm library to do memory IO. FOLDER: example file_readmemh Using $readmemh to initialize memory. FOLDER: example monpro Complete monpro module. With $readmemh IO. FOLDER: MonExp RSA4096 Quartus project folder. Written by Qin ZHOU
About
4096bit RSA project, with verilog code, python test code, etc
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Verilog 70.7%
- Python 13.3%
- VHDL 8.9%
- Tcl 5.0%
- Scilab 2.0%
- Standard ML 0.1%