3 homepage: https://github.com/therootcompany/keypairs
5 keypairs: a cross-platform tool for RSA, ECDSA, JWT, JOSE, and general asymmetric encryption
8 To update or switch versions, run `webi keypairs@stable`.
12 > keypairs is like JWT.io, at your fingertips.
14 - Generates NIST standard RSA and ECDSA keys
15 - Signatures output as JWT and JWS (JSONE)
18 ### How to generate JSON Web Keys (JWKs)
21 # keypairs gen -key <key.format> -pub <pub.format>
22 keypairs gen -key key.jwk.json -pub pub.jwk.json
25 JWK is the default format, for which you can use stdout (key) and stderr (pub)
28 keypairs gen > key.jwk.json 2> pub.jwk.json
31 ### How to generate PEM (PKCS) keys
34 keypairs gen -key key.pem -pub pub.pem
40 keypairs gen -key key.der -pub pub.der
43 ### How to sign a payload
46 # keypairs sign --exp 1h <priv key> <data or file> > token.jwt 2> sig.jws
47 keypairs sign --exp 1h key.jwk.json '{ "sub": "me@example.com" }' > token.jwt 2> sig.jws
50 ### How to verify a signature
53 # keypairs sign --exp 1h <pub key> <signed file or data>
54 keypairs sign --exp 1h pub.jwk.json token.jwt