Documentation ¶
Index ¶
- func LoadJSONWebKey(json []byte, pub bool) (*jose.JSONWebKey, error)
- func LoadPrivateKey(data []byte) (interface{}, error)
- func LoadPublicKey(data []byte) (interface{}, error)
- func NewEncryptionKey(alg jose.KeyAlgorithm, bits int) (crypto.PublicKey, crypto.PrivateKey, error)
- func NewSigningKey(alg jose.SignatureAlgorithm, bits int) (crypto.PublicKey, crypto.PrivateKey, error)
- func ToPublicKey(k *jose.JSONWebKey) jose.JSONWebKey
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadJSONWebKey ¶
func LoadJSONWebKey(json []byte, pub bool) (*jose.JSONWebKey, error)
LoadJSONWebKey returns a *jose.JSONWebKey for a given JSON string.
func LoadPrivateKey ¶
LoadPrivateKey loads a private key from PEM/DER/JWK-encoded data.
func LoadPublicKey ¶
LoadPublicKey loads a public key from PEM/DER/JWK-encoded data.
func NewEncryptionKey ¶
func NewEncryptionKey(alg jose.KeyAlgorithm, bits int) (crypto.PublicKey, crypto.PrivateKey, error)
NewEncryptionKey generates a keypair for corresponding KeyAlgorithm.
func NewSigningKey ¶
func NewSigningKey(alg jose.SignatureAlgorithm, bits int) (crypto.PublicKey, crypto.PrivateKey, error)
NewSigningKey generates a keypair for corresponding SignatureAlgorithm.
func ToPublicKey ¶
func ToPublicKey(k *jose.JSONWebKey) jose.JSONWebKey
ToPublicKey returns the public key of the given private key.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.