OpenSSL - MacKittipat/note-developer GitHub Wiki

OpenSSL

ECDSA

# Create private key 
openssl ecparam -name secp256k1 -genkey -noout -out private-key.pem

# Extract public key from private key
openssl ec -in private-key.pem -pubout -out public-key.pem

# Generate signature
openssl dgst -sha256 -sign private-key.pem -out signature.bin message.txt

# Verify signature
openssl dgst -sha256 -verify public-key.pem -signature signature.bin message.txt

RSA

# Create private key 
openssl genrsa -aes256 -out private.pem 2048

# Extract public key from private key
openssl rsa -in private.pem -outform PEM -pubout -out public.pem

# Generate signature
openssl dgst -sha256 -sign private.pem -out signature.bin message.txt

# Verify signature
openssl dgst -sha256 -verify public.pem -signature signature.bin message.txt