...

Package content_crypt

import "github.com/lestrrat-go/jwx/jwe/internal/content_crypt"
Overview
Index

Overview ▾

type Cipher

type Cipher interface {
    Decrypt([]byte, []byte, []byte, []byte, []byte) ([]byte, error)
    KeySize() int
}

type Generic

Generic encrypts a message by applying all the necessary modifications to the keys and the contents

type Generic struct {
    // contains filtered or unexported fields
}

func NewGeneric

func NewGeneric(alg jwa.ContentEncryptionAlgorithm) (*Generic, error)

func (Generic) Algorithm

func (c Generic) Algorithm() jwa.ContentEncryptionAlgorithm

func (Generic) Decrypt

func (c Generic) Decrypt(cek, iv, ciphertext, tag, aad []byte) ([]byte, error)

func (Generic) Encrypt

func (c Generic) Encrypt(cek, plaintext, aad []byte) ([]byte, []byte, []byte, error)

func (Generic) KeySize

func (c Generic) KeySize() int