Skip to content

AshkanM96/EECS-3481-Applied-Cryptography

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

EECS-3481-Applied-Cryptography

This is just a repository of cryptography utilities library and use-cases written in Java. It contains abstractions for all major symmetric/asymmetric encryption algorithms and all major hashing functions. Furthermore, it has a Mathematical Utilities Library containing optimized implementations of advanced mathematical functions (e.g., primitive-root finding methods, discrete log attacks such as Shanks’ Baby-Step-Giant-Step and Pohlig-Hellman’s algorithm, composite-ness tests such as Miller-Rabin’s test, factoring methods such as Pollard’s p-1 algorithm, and a modular arithmetic library that only uses primitive types).