Project contains implementation of digital signature protocol based on ElGamal cryptosystem.
All functionality are duplicated: use long
for maximum performance and BigInteger
for variable key leanght and
maximum security.
As cryptographic hash function was built hash function based on Merkle-Damgard scheme with a Misty cipher as the main component. As a digital signature algorithm El-Gamal system that uses modular arithmetic was used.
For application execution was created CLI that gives possibility to sign any file with creating additional metadata.