cipher

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cipher

type Cipher interface {
	Encrypt(data []byte) ([]byte, error)
	Decrypt(data []byte) ([]byte, error)
}

type RSA

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

func NewRSA

func NewRSA(bits int) (*RSA, error)

NewRSA 创建一个新的 RSA 实例,使用指定的位数生成密钥对

func NewRSAFromPEM

func NewRSAFromPEM(publicKey, privateKey []byte) (*RSA, error)

NewRSAFromPEM 从 PEM 编码的公钥和私钥创建 RSA 实例

func NewRSAFromPrivateKeyPEM

func NewRSAFromPrivateKeyPEM(privateKey []byte) (*RSA, error)

NewRSAFromPrivateKeyPEM 从 PEM 编码的私钥创建 RSA 实例

func NewRSAFromPublicKeyPEM

func NewRSAFromPublicKeyPEM(publicKey []byte) (*RSA, error)

NewRSAFromPublicKeyPEM 从 PEM 编码的公钥创建 RSA 实例

func (*RSA) Decrypt

func (r *RSA) Decrypt(encrypted []byte) ([]byte, error)

Decrypt 使用 RSA 私钥解密数据

func (*RSA) Encrypt

func (r *RSA) Encrypt(data []byte) ([]byte, error)

Encrypt 使用 RSA 公钥加密数据

func (*RSA) PrivateKey

func (r *RSA) PrivateKey() []byte

PrivateKey 返回 RSA 私钥的 PEM 编码。

func (*RSA) PublicKey

func (r *RSA) PublicKey() []byte

PublicKey 返回 RSA 公钥的 PEM 编码。

func (*RSA) Sign

func (r *RSA) Sign(data []byte) ([]byte, error)

Sign 使用 RSA 私钥对数据进行签名

func (*RSA) Verify

func (r *RSA) Verify(data, signature []byte) error

Verify 使用 RSA 公钥验证签名

Jump to

Keyboard shortcuts

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