package
1.3.6
Repository: https://github.com/hyy-yu/seckill.pkg.git
Documentation: pkg.go.dev

# Functions

GenerateRSAFile 生成密钥对文件 pubKeyFilename: 公钥文件名 priKeyFilename: 私钥文件名 keyLength: 密钥长度.
GenerateRSAString 生成密钥对字符串 keyLength 密钥的长度 生成 公钥、私钥.
MD5 计算md5的封装 32位小写.
NewBase32Encoding 创建一个 Base64Encoding e 可以指定 Encoding.
NewBase32Human 生成的编码中没有 O o 0 I 1 T 这种易被混淆的字符 对人类阅读十分友好.
NewBase64Encoding 创建一个 Base64Encoding e 可以指定 Encoding.
NewGoAES 新建一个 GoAES 对象 key 用于后期加、解密的密钥 aesLen 当key的长度不够\超过,会自动用0填充\根据 aesLen 截断 注意:这种密码填充模式是不安全的,若要求安全的密码生成,请使用 NewGoAESSafety.
NewGoAESSafety 此方法面向安全要求严格的应用 利用了 scrypt 包计算密钥,salt 可以使用 encrypt.Salt 生成.
NewGoRSA 初始化 GORSA ,读取公钥、私钥,指定Hash算法.
NewGoRSAFromFile 初始化 GoRSA 从文件中加载秘钥.
NewHexEncoding 创建一个 HexEncoding.
Nonce 生成一个n位 ,只包含小写字母+数字的随机字符串.
Salt 利用安全随机数生成器生成盐值.
SHA1 封装 sha1 算法.
SHA1FileHash 计算文件的 sha1 值.
SHA1WithEncoding SHA1 算法,可选数据编码格式.
SHA256 封装 sha256 算法.
SHA256WithEncoding SHA256 算法,可选数据编码格式.

# Constants

AES128 16位密钥.
AES192 24位密钥.
AES256 32位密钥.
CBC 加密模式 明文不加密出唯一密文 只能串行化,速度慢 密文长.
CTR 加密模式 流加密,速度快,无填充 密文较短.
ECB 加密模式 明文对应唯一密文,相同的明文会被转化成相同的密文.
No description provided by the author
No description provided by the author
No description provided by the author
RSAAlgorithmSignSHA1 RSA签名算法 SHA1.
RSAAlgorithmSignSHA256 RSA签名算法 SHA256.

# Structs

Base32Encoding Base32 编码简化.
Base64Encoding Base64 编码简化.
GoAES AES 加密封装.
GoRSA RSA加密解密.
HexEncoding Hex 编码简化.

# Interfaces

Encoding 封装go底层的 encoding 包 目前支持: base64 base32 hex(base16).

# Type aliases

AESKeyLen AES 的密钥长度.
AESModel AES 的不同加密模式.
No description provided by the author