utilx

package
v0.0.0-...-4ddbb85 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2024 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

util-X 工具包 收纳一些基础性的加密相关工具函数。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Decrypt

func Decrypt(data []byte, key *[32]byte) ([]byte, error)

Decrypt 使用 256 位 AES-GCM 解密数据。 该加密算法既对数据实施了加密,同时也提供了数据完整性检查。 参考:github.com/gtank/cryptopasta @data 已加密数据的密文 @key 一个32字节长密钥的指针 @return 已解密的明文

func Encrypt

func Encrypt(text []byte, key *[32]byte) ([]byte, error)

Encrypt 使用 256 位 AES-GCM 加密数据。 该加密算法既对数据实施了加密,同时也提供了数据完整性检查。 注意 nonce 前置在了密文头部。 参考:github.com/gtank/cryptopasta @text 待加密的明文数据 @key 一个32字节长密钥的指针 @return 密文(含前置nonce)

func GenerateToken

func GenerateToken(size int) ([]byte, error)

GenerateToken 生成一个随机字节序列。 @size 目标长度(字节数)

func HashMAC_ip

func HashMAC_ip(data []byte, ip netip.Addr) [32]byte

HashMAC 创建融入IP的哈希消息码。 @ip 目标IP地址,会剥离IPv4嵌入以容错混用。

Types

This section is empty.

Jump to

Keyboard shortcuts

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