cryptography

package
v0.45.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RandString

func RandString(n int) string

RandString 返回长度为 n 的随机字符串(字符集 a-zA-Z0-9)。 当 n <= 0 时返回空字符串。若底层随机源出错会返回 error。

func RandUUID added in v0.35.0

func RandUUID() string

RandUUID 生成一个符合 RFC 4122 标准的 Version 4 UUID。 返回的格式为 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"。 如果生成随机数失败,返回空字符串。

Types

type DynamicAES

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

func NewDynamicAES

func NewDynamicAES(length int) *DynamicAES

NewDynamicAES 初始化

func (*DynamicAES) Decrypt

func (d *DynamicAES) Decrypt(cipherTextStr string, obj any) error

Decrypt 解密 Base64 字符串到对象

func (*DynamicAES) Encrypt

func (d *DynamicAES) Encrypt(obj any) (string, error)

Encrypt 加密任意对象为 Base64 字符串

func (*DynamicAES) GetKey

func (d *DynamicAES) GetKey(pk string) (string, error)

GetKey 使用公钥加密当前的 AES 密钥 (用于 App 端发送给服务器) pk 为 Base64 格式的 PKIX 公钥

func (*DynamicAES) SetKey

func (d *DynamicAES) SetKey(sk string, encryptedPackage string) error

SetKey 服务器端使用私钥解开包并设置密钥 sk 为 Base64 格式的 PKCS8 私钥

Jump to

Keyboard shortcuts

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