Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ByteKey ¶
type ByteKey []byte
ByteKey is a generated key that only has the key's byte buffer as its instance data. If a ke needs to do more, such as providing values to be set in a JWE header, that key type wraps a ByteKey
type ByteSource ¶
type ByteSource interface {
Bytes() []byte
}
ByteSource is an interface for things that return a byte sequence. This is used for KeyGenerator so that the result of computations can carry more than just the generate byte sequence.
type ByteWithECPrivateKey ¶
type ByteWithECPrivateKey struct { ByteKey PrivateKey *ecdsa.PrivateKey }
ByteWithECPrivateKey holds the EC-DSA private key that generated the key along with the key itself. This is required to set the proper values in the JWE headers
func (ByteWithECPrivateKey) Populate ¶
func (k ByteWithECPrivateKey) Populate(h Setter) error
HeaderPopulate populates the header with the required EC-DSA public key information ('epk' key)
type Ecdhes ¶
type Ecdhes struct {
// contains filtered or unexported fields
}
EcdhesKeyGenerate generates keys using ECDH-ES algorithm
func (Ecdhes) Generate ¶
func (g Ecdhes) Generate() (ByteSource, error)
Generate generates new keys using ECDH-ES
type Generator ¶
type Generator interface { Size() int Generate() (ByteSource, error) }
type Random ¶
type Random struct {
// contains filtered or unexported fields
}
RandomKeyGenerate generates random keys
func (Random) Generate ¶
func (g Random) Generate() (ByteSource, error)
Generate generates a random new key