type rawJSONWebKey …
type JSONWebKey …
func (k JSONWebKey) MarshalJSON() ([]byte, error) { … }
func (k *JSONWebKey) UnmarshalJSON(data []byte) (err error) { … }
type JSONWebKeySet …
func (s *JSONWebKeySet) Key(kid string) []JSONWebKey { … }
const rsaThumbprintTemplate …
const ecThumbprintTemplate …
const edThumbprintTemplate …
func ecThumbprintInput(curve elliptic.Curve, x, y *big.Int) (string, error) { … }
func rsaThumbprintInput(n *big.Int, e int) (string, error) { … }
func edThumbprintInput(ed ed25519.PublicKey) (string, error) { … }
func (k *JSONWebKey) Thumbprint(hash crypto.Hash) ([]byte, error) { … }
func (k *JSONWebKey) IsPublic() bool { … }
func (k *JSONWebKey) Public() JSONWebKey { … }
func (k *JSONWebKey) Valid() bool { … }
func (key rawJSONWebKey) rsaPublicKey() (*rsa.PublicKey, error) { … }
func fromEdPublicKey(pub ed25519.PublicKey) *rawJSONWebKey { … }
func fromRsaPublicKey(pub *rsa.PublicKey) *rawJSONWebKey { … }
func (key rawJSONWebKey) ecPublicKey() (*ecdsa.PublicKey, error) { … }
func fromEcPublicKey(pub *ecdsa.PublicKey) (*rawJSONWebKey, error) { … }
func (key rawJSONWebKey) edPrivateKey() (ed25519.PrivateKey, error) { … }
func (key rawJSONWebKey) edPublicKey() (ed25519.PublicKey, error) { … }
func (key rawJSONWebKey) rsaPrivateKey() (*rsa.PrivateKey, error) { … }
func fromEdPrivateKey(ed ed25519.PrivateKey) (*rawJSONWebKey, error) { … }
func fromRsaPrivateKey(rsa *rsa.PrivateKey) (*rawJSONWebKey, error) { … }
func (key rawJSONWebKey) ecPrivateKey() (*ecdsa.PrivateKey, error) { … }
func fromEcPrivateKey(ec *ecdsa.PrivateKey) (*rawJSONWebKey, error) { … }
func dSize(curve elliptic.Curve) int { … }
func fromSymmetricKey(key []byte) (*rawJSONWebKey, error) { … }
func (key rawJSONWebKey) symmetricKey() ([]byte, error) { … }