- Implement
rsa-encrypt
,rsa-decrypt
,rsa-sign
&rsa-verify
- Modify
rsa-keygen
to to export the keypair in PEM format
Make sure clang
, lld
, compiler-rt
& make
is installed
Then build the programs by running:
make -j$(nproc)
Generate a key:
./bin/rsa-keygen
Encrypt a message:
./bin/rsa-encrypt <message> <public key>
For example:
./bin/rsa-encrypt "message.txt" "data/pubkey.asc"
Decrypt a message:
./bin/rsa-decrypt <message> <private key>
For example:
./bin/rsa-decrypt "message.txt.enc" "data/privkey.asc"
Sign a message:
./bin/rsa-sign <message> <private key>
For example:
./bin/rsa-sign "message.txt" "data/privkey.asc"
Verify a message:
./bin/rsa-verify <message> <public key>
For example:
./bin/rsa-verify "message.txt.asc" "data/pubkey.asc"