kms

package
v0.9.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package kms offers interfaces for providing encryption services and signing services.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Encryption

type Encryption interface {
	Encrypt(ctx context.Context, data []byte, additionalAuthData string) ([]byte, error)
	Decrypt(ctx context.Context, encrypted []byte, additionalAuthData string) ([]byte, error)
}

Encryption abstracts a encryption service for storing encrypted data.

type Signer added in v0.9.2

type Signer interface {
	PublicKeys() *jose.JSONWebKeySet
	SignJWT(ctx context.Context, claims interface{}, header map[string]string) (string, error)
}

Signer abstracts a signing service for jwt.

Directories

Path Synopsis
Package fakeencryption is using for testing
Package fakeencryption is using for testing
Package gcpcrypt contains a client of GCP Cloud KMS symmetric encryption.
Package gcpcrypt contains a client of GCP Cloud KMS symmetric encryption.
manual_test
Binary gcpcrypt contains a symmetric encryption test run on real CloudKMS.
Binary gcpcrypt contains a symmetric encryption test run on real CloudKMS.
Package gcpsign contains a client of GCP Cloud KMS RSA256 asymmetric signning.
Package gcpsign contains a client of GCP Cloud KMS RSA256 asymmetric signning.
manual_test
Binary gcpsign contains a signning test run on real CloudKMS.
Binary gcpsign contains a signning test run on real CloudKMS.
Package localsign contains a jwt signer use jose/jwt.
Package localsign contains a jwt signer use jose/jwt.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL