Coder Social home page Coder Social logo

wxbbuaa2011 / rsa4096 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fatestudio/rsa4096

0.0 1.0 0.0 112.99 MB

4096bit RSA project, with verilog code, python test code, etc

Verilog 70.73% Tcl 4.96% Scilab 2.05% Standard ML 0.06% VHDL 8.95% Python 13.26%

rsa4096's Introduction

RSA4096 project:
	Using 4096-bit registers to do Montgomery Exponentiation to implement RSA encryption.

	The algorithm is derivative CIOS method: http://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

rsa4096's People

Contributors

fatestudio avatar

Watchers

James Cloos 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.