aboutsummaryrefslogblamecommitdiff
path: root/vector/README.md
blob: 1d3602bb6b7e43dc1753b702592661c1562d06af (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                                                                                                                                                                                                                                                                                                                             

   

ModExpNG

Ranzomized test vector generation scripts for ModExpNG core model.

  • vector_regenerate.py generates a new random RSA keypair using OpenSSL. Each invocation overwrites the keypair, the old one is not retained. Never use the generated keypair for anything outside of this model!
  • vector_format.py processes the previously generated keypair. It first generates a "random" demo message to be signed, signs the message and checks the signature using Python's built-in math. If everything goes well, it writes the formatted test vector to a file.
  • vector_util.py is a helper module.

To obtain a test vector, optionally edit KEY_LENGTH in vector_regenerate.py to set desired key length, then run the script to generate randomized key file. Then optionally edit KEY_LENGTH in vector_format.py to match key length and change RND_SEED to get a different demo message and run the script to obtain randomized test vector module.