kms-go

module
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: Apache-2.0

README

License Release Godocs

Build Status Go Report Card

TrustBloc KMS Go Library

The TrustBloc KMS Go repo contains APIs for Key Management Services (KMS) and Crypto functions.

The Key Management Service(KMS) module has the following implementations.

  • LocalKMS: Go KMS implementation to use API consumer-specified storage provider
  • WebKMS: Go client for remote KMS implementing W3C-CCG WebKMS standard

The Crypto module has the following implementations.

  • tinkcrypto: Wrapper on top of Google Tink library
  • WebKMS: Go client to interact with the KMS server

License

Apache License, Version 2.0 (Apache-2.0). See the LICENSE file.

Directories

Path Synopsis
tinkcrypto
Package tinkcrypto provides the default implementation of the common pkg/common/api/crypto.Crypto interface and the SPI pkg/framework/aries.crypto interface
Package tinkcrypto provides the default implementation of the common pkg/common/api/crypto.Crypto interface and the SPI pkg/framework/aries.crypto interface
tinkcrypto/primitive/aead
Package aead provides implementations of the AEAD primitive.
Package aead provides implementations of the AEAD primitive.
tinkcrypto/primitive/aead/subtle
Package subtle provides subtle implementations of the AEAD primitive.
Package subtle provides subtle implementations of the AEAD primitive.
tinkcrypto/primitive/bbs
Package bbs provides implementations of BBS+ key management and primitives.
Package bbs provides implementations of BBS+ key management and primitives.
tinkcrypto/primitive/composite/ecdh
Package ecdh provides implementations of payload encryption using ECDH-ES/1PU KW key wrapping with AEAD primitives.
Package ecdh provides implementations of payload encryption using ECDH-ES/1PU KW key wrapping with AEAD primitives.
tinkcrypto/primitive/secp256k1/subtle
Package subtle provides subtle implementations of the digital signature primitive.
Package subtle provides subtle implementations of the digital signature primitive.
doc
internal
kms
mock
kms
suite
Package suite contains mocks for kms+crypto wrapper suite.
Package suite contains mocks for kms+crypto wrapper suite.
wrapper
Package wrapper contains mocks for kms+crypto wrapper APIs.
Package wrapper contains mocks for kms+crypto wrapper APIs.
Package secretlock contains secret lock services to secure keys used by the Aries agent and more specifically used by the KMS service.
Package secretlock contains secret lock services to secure keys used by the Aries agent and more specifically used by the KMS service.
spi
crypto
Package crypto contains the Crypto interface to be used by the framework.
Package crypto contains the Crypto interface to be used by the framework.
kms
Package kms provides the KMS interface of the framework.
Package kms provides the KMS interface of the framework.
log
secretlock
Package secretlock provides the API for secret lock services, used to secure keys used by Aries KMS implementations.
Package secretlock provides the API for secret lock services, used to secure keys used by Aries KMS implementations.
util
wrapper
api
localsuite
Package localsuite provides an api.Suite using local kms and crypto implementations.
Package localsuite provides an api.Suite using local kms and crypto implementations.
websuite
Package websuite provides a wrapper.Suite implemented using web kms and web crypto clients.
Package websuite provides a wrapper.Suite implemented using web kms and web crypto clients.

Jump to

Keyboard shortcuts

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