crypto

package
v0.0.0-...-c1e5b24 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterEncryptor

func RegisterEncryptor(encryptor Encryptor)

RegisterEncryptor 注册加密器

func RegisterSigner

func RegisterSigner(signer Signer)

RegisterSigner 注册签名器

Types

type Encryptor

type Encryptor interface {
	// Name 名称
	Name() string
	// Encrypt 加密
	Encrypt(data []byte) ([]byte, error)
	// Decrypt 解密
	Decrypt(data []byte) ([]byte, error)
}

func InvokeEncryptor

func InvokeEncryptor(name string) Encryptor

InvokeEncryptor 调用加密器

type Signer

type Signer interface {
	// Name 名称
	Name() string
	// Sign 签名
	Sign(data []byte) ([]byte, error)
	// Verify 验签
	Verify(data []byte, signature []byte) (bool, error)
}

func InvokeSigner

func InvokeSigner(name string) Signer

InvokeSigner 调用签名器

Jump to

Keyboard shortcuts

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