crypt

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: May 6, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AesEcbDecrypt

func AesEcbDecrypt(ciphertext, key string) (result string, err error)

AesEcbDecrypt [遗留兼容] ECB模式不安全,新代码请使用 GcmDecrypt。 使用pkcs填充,秘文为base64格式输入

func AesEcbEncrypt

func AesEcbEncrypt(plaintext, key string) (string, error)

AesEcbEncrypt [遗留兼容] ECB模式不安全,相同明文块产生相同密文块,新代码请使用 GcmEncrypt。 使用pkcs填充,以base64格式输出

func DesCbcDecrypt

func DesCbcDecrypt(data, key, iv []byte) []byte

DesCbcDecrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func DesCbcEncrypt

func DesCbcEncrypt(data, key, iv []byte) []byte

DesCbcEncrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func DesCfbDecrypt

func DesCfbDecrypt(data, key, iv []byte) []byte

DesCfbDecrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func DesCfbEncrypt

func DesCfbEncrypt(data, key, iv []byte) []byte

DesCfbEncrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func DesCtrDecrypt

func DesCtrDecrypt(data, key, iv []byte) []byte

DesCtrDecrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func DesCtrEncrypt

func DesCtrEncrypt(data, key, iv []byte) []byte

DesCtrEncrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func DesEcbDecrypt

func DesEcbDecrypt(data, key []byte) []byte

DesEcbDecrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func DesEcbEncrypt

func DesEcbEncrypt(data, key []byte) []byte

DesEcbEncrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func DesOfbDecrypt

func DesOfbDecrypt(data, key, iv []byte) []byte

DesOfbDecrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func DesOfbEncrypt

func DesOfbEncrypt(data, key, iv []byte) []byte

DesOfbEncrypt [遗留兼容] DES密钥仅56位有效长度,安全性不足,新代码请使用 AES-GCM。

func GcmDecrypt

func GcmDecrypt(ciphertext, secretKey string) (string, error)

GcmDecrypt 使用Aes-Gcm解密,出错时返回空字符串和错误 ciphertext 为 base64(初始化向量+密文)

func GcmEncrypt

func GcmEncrypt(plaintext, secretKey string) (string, error)

GcmEncrypt 使用Aes-Gcm加密明文,出错时返回空字符串。 加密成功时输出 base64(初始化向量+密文)

func HmacSha256Hex

func HmacSha256Hex(plaintext any, secret string) string

func Md5Hex

func Md5Hex(plaintext any) string

func RSADecryptWithPrivateKey added in v1.2.1

func RSADecryptWithPrivateKey(encryptedMessage string, privateKeyPEM string) (string, error)

RSADecryptWithPrivateKey 用私钥解密(OAEP填充)

func RSAEncryptWithPublicKey added in v1.2.1

func RSAEncryptWithPublicKey(message string, publicKeyPEM string) (string, error)

RSAEncryptWithPublicKey 用公钥加密(OAEP填充)

Types

This section is empty.

Jump to

Keyboard shortcuts

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