The code can be run in two modes:
-
Debug Mode
- Command:
Sample Output:
python main.py
test vectors passed
- Command:
-
Normal Mode
- Generate private key:
python main.py gen_priv_key --pkf pkfile #pkfile = file to store private key
Sample Output:
private key file: pkfile
- Generate public key from private key:
python main.py gen_pub_key --pkf pkfile --pubf pubkfile #pkfile = private key file obtained during step 1 #pubkfile = file to store public key
Sample Output:
public key file: pubkfile
- Sign using private key:
python main.py sign --pkf pkfile --inputf data.txt --sigf sigfile #pkfile = private key file obtained during step 1 #data.txt = file to sign #sigfile = file to store signature
Sample Output:
private key file: pkfile file name: data.txt signature file: sigfile
- Verify signature using public key:
python main.py verify --pubf pubkfile --inputf data.txt --sigf sigfile #pubkfile = public key file obtained during step 2 #data.txt = file to verify #sigfile = signature file obtained during step 3
Sample Output:
public key file: pubkfile file name: data.txt signature file: sigfile Verify: True