cryptoutil

package
v1.7.2 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AESDecrypt

func AESDecrypt(crypted, key []byte) ([]byte, error)

func AESDecryptPEM

func AESDecryptPEM(data, key []byte) ([]byte, error)

func AESEncrypt

func AESEncrypt(data, key []byte) ([]byte, error)

func AESEncryptPEM

func AESEncryptPEM(data, key []byte) ([]byte, error)

func GenerateAESKey

func GenerateAESKey() (key []byte)

GenerateAESKey 生成 256 位 aes 密钥;用 md5 算的 32 个字节

func GeneratePEMAESKey

func GeneratePEMAESKey() (key []byte)

GeneratePEMAESKey 生成 256 位 PME格式 的 aes 密钥;用 md5 算的 32 个字节

func GeneratePEMRSAKey

func GeneratePEMRSAKey(bits int) (priKey []byte, pubKey []byte, err error)

GeneratePEMRSAKey 生成 PEM格式 的 rsa 密钥,bits 可以给 1024

func GenerateRSAKey

func GenerateRSAKey(bits int) (priKey []byte, pubKey []byte, err error)

GenerateRSAKey 生成 rsa 密钥,bits 可以给 1024

func PKCS5Padding

func PKCS5Padding(data []byte, blockSize int) []byte

func PKCS5UnPadding

func PKCS5UnPadding(data []byte) []byte

func RSADecrypt

func RSADecrypt(data, priKey []byte) ([]byte, error)

RSADecrypt 使用 RSA 私钥解密,接收 []byte 类型的私钥

OAEP: sha256

func RSADecryptPEM

func RSADecryptPEM(data, priKey []byte) ([]byte, error)

RSADecryptPEM 使用 RSA 私钥解密,接收PEM格式的私钥

OAEP: sha256

func RSADecrypt_

func RSADecrypt_(crypted []byte, priKey *rsa.PrivateKey) ([]byte, error)

RSADecrypt_ 使用 RSA 私钥解密,接收 *rsa.PrivateKey 私钥

OAEP: sha256

func RSAEncrypt

func RSAEncrypt(data, pubKey []byte) ([]byte, error)

RSAEncrypt 使用 RSA 公钥加密,接收 []byte 类型的公钥

OAEP: sha256

func RSAEncryptPEM

func RSAEncryptPEM(data, pubKey []byte) ([]byte, error)

RSAEncryptPEM 使用 RSA 公钥加密,接收PEM格式的公钥

OAEP: sha256

func RSAEncrypt_

func RSAEncrypt_(data []byte, pubKey *rsa.PublicKey) ([]byte, error)

RSAEncrypt_ 使用 RSA 公钥加密,接收 *rsa.PublicKey 公钥

OAEP: sha256

Types

This section is empty.

Jump to

Keyboard shortcuts

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