首页
开源
资讯
活动
开源许可证
软件工程云服务
软件代码质量检测云服务
持续集成与部署云服务
社区个性化内容推荐服务
贡献审阅人推荐服务
群体化学习服务
重睛鸟代码扫描工具
登录
注册
代码拉取完成,页面将自动刷新
Watch
26
Star
248
Fork
52
dromara
/
dongle
Fork 仓库
加载中
取消
确认
代码
Issues
2
Pull Requests
0
Wiki
3
统计
发行版
最新版
v1.0.1
090fe40
2024-11-22 15:34
对比
v1.0.1
gouguoyin
* 优化代码质量和组织结构 * 修复 `AES-CBC-PKCS5` 加密解密错误的 bug * `base62` 支持自定义编码表 * 删除 `errors.go` 文件,将错误信息迁移到各个文件里 * 统一单元测试格式 * 移除中文注释
最后提交信息为:
去掉无用的类型转换
v1.0.0
6252d2f
2024-11-11 16:35
对比
v1.0.0
gouguoyin
**完整的更新日志**: https://gitee.com/dromara/dongle/commits/v1.0.0
最后提交信息为:
修改徽章地址
v0.2.8
03e69e3
2023-02-05 19:27
对比
v0.2.8
gouguoyin
* `openssl` 包添加注释 * 新增 `openssl.RSA.FormatPublicKey()` 方法, 格式化公钥,添加头尾和换行符 * 新增 `openssl.RSA.FormatPrivateKey()` 方法, 格式化私钥,添加头尾和换行符 * 新增 `openssl.RSA.CompressKey()` 方法, 压缩密钥,去掉头尾和换行符
最后提交信息为:
添加在线网站链接
v0.2.7
ab2ae99
2023-02-01 10:27
对比
v0.2.7
gouguoyin
- 新增 openssl.RSA.GenPKCS1KeyPair() 方法,生成 PKCS#1 格式 RSA 密钥对 - 新增 openssl.RSA.GenPKCS8KeyPair() 方法,生成 PKCS#8 格式 RSA 密钥对 - 新增 openssl.RSA.VerifyKeyPair() 方法,验证 RSA 密钥对是否匹配 - 新增 openssl.RSA.IsPublicKey() 方法,判断是否是 RSA 公钥 - 新增 openssl.RSA.IsPrivateKey() 方法,判断是否是 RSA 私钥 - 新增 openssl.RSA.ParsePublicKey() 方法,解析 RSA 公钥 - 新增 openssl.RSA.ParsePrivateKey() 方法,解析 RSA 私钥 - 新增 openssl.RSA.ExportPublicKey() 方法,从 RSA 私钥里导出公钥
最后提交信息为:
去掉多余空格
v0.2.6
dfda995
2023-01-10 09:45
对比
v0.2.6
gouguoyin
- 增加对 `tea` 超长文本的加密、解密支持,如果加密明文超过 `8` 字节,进行空字符串填充分段加密 - 增加 `Empty` 空字符串填充模式的支持 - 更改 `github.com/tjfoc/gmsm/sm3` 为 `github.com/emmansun/gmsm/sm3` - 将 `encrypt` 方法从 `encrypter.go` 移动到 `cipher.go`, 将 `decrypt` 方法从 `decrypter.go` 移动到 `cipher.go` - 移除 `invalidTeaSrcError`、`invalidModeError` 和 `invalidPaddingError`
最后提交信息为:
len(s.src) == 0->len(s.src) == 0 || s.Error != nil
v0.2.5
a56e563
2023-01-04 22:09
对比
v0.2.5
gouguoyin
- 增加对 `rsa` 超长明文的私钥加密、公钥解密支持 - 将 `split()` 更名为 `bytesSplit()` 并从 `rsa.go` 移动到 `dongle/rsa.go` - 将 `invalidRsaHashError` 从 `errors.go` 移动到 `dongle/rsa.go` - 升级 golang.org/x/crypto 版本到 `v0.4.0` - 修复备注错误
最后提交信息为:
增加对 RSA 私钥加密、公钥解密的支持
v0.2.4
c9be676
2022-12-30 09:59
对比
v0.2.4
open-team
- 增加对 `base45` 编码、解码的支持 - 增加对 `blake2b-256`, `blake2b-384`, `blake2b-512` 哈希算法的支持 - 增加对 `blake2s-256` 哈希算法的支持 - 增加对超过 117 字节超长明文的 `rsa` 解密、解密支持
最后提交信息为:
修复备注错误
v0.2.3
933b826
2022-12-27 15:05
对比
v0.2.3
gouguoyin
- 增加对 `shake128` 哈希算法的支持 - 增加对 `shake256` 哈希算法的支持
最后提交信息为:
新增 ByShake128、ByShake256 哈希算法支持
v0.2.2
d4540d7
2022-12-15 10:58
对比
v0.2.2
open-team
- 增加对 `blowfish` 加密、解密的支持 - 增加对 `AnsiX923` and `ISO97971` 填充模式的支持 - 将 `encode.go` 重命名为 `encoder.go`, `decode.go` 重命名为 `decoder.go`, `encrypt.go` 重命名为 `encrypter.go`, `sign.go` 重命名为 `signer.go`, `verify.go `重命名为 `verifier.go` - 将 `isSupportedHash()` 重命名为 `(receiver).isRsaSupported()` - 将 `carbon.RAW` 重命名为 `carbon.Raw`, `carbon.HEX` 重命名为 `carbon.Hex`, `carbon.BASE64` 重命名为 `carbon.Base64`
最后提交信息为:
增加对 AnsiX923 和 ISO97971 填充模式的单元测试
v0.2.1
327ffd2
2022-12-10 10:46
对比
v0.2.1
gouguoyin
- 增加对 `md2` 哈希算法的支持 - 增加对 `hmac-md2` 摘要算法的支持 - 增加对 `ed25519 ` 签名和验签的支持 - 优化对密文长度错误的处理,修复 github issue[#10](https://github.com/golang-module/dongle/issues/10) - 优化 `verify.go` 文件 `ToBool()` 方法判断逻辑 - 将 newEncoder() 重命名为 NewEncoder(), newDecoder() 重命名为 NewDecoder(), newEncrypter() 重命名为 NewEncrypter(), newDecrypter() 重命名为 NewDecrypter()
最后提交信息为:
newVerifier()->NewVerifier()
v0.2.0
9b75a45
2022-12-07 09:56
对比
v0.2.0
gouguoyin
- `encode` 结构体更名为 `encoder` - `decode` 结构体更名为 `decoder` - `encrypt` 结构体更名为 `encrypter`, 新增 ToRawString() 和 ToRawBytes()方法,输出未经编码的原始字符串和字节切片 - `decrypt` 结构体更名为 `decrypter`, 新增 FromRawString() 和 FromRawBytes() 方法,对未经编码的原始字节切片和字符串进行解密 - `sign` 结构体更名为 `signer`, 新增 ToRawString() 和 ToRawBytes()方法,输出未经编码的原始字符串和字节切片签名 - `verify` 结构体更名为 `verifier`, 新增 FromRawString() 和 FromRawBytes() 方法,对未经编码的原始字节切片和字符串签名进行验证;新增 ToBool() 方法,输出验签结果布尔值 - 增加对 `sha3-224`、 `sha3-256`、`sha3-384`、`sha3-512` 加密支持 - 增加对 `hmac-sha3-224`、 `hmac-sha3-256`、`hmac-sha3-384`、`hmac-sha3-512` 加密支持 - 增加对 `sha512`、`sha512-224`、 `sha512-256` 加密支持 - 增加对 `hmac-sha512`、`hmac-sha512-224`、 `hmac-sha512-256` 加密支持 - 增加对 `rsa` 签名、验签支持 - 将 `base58.go`、`base62.go`、`base91.go`、`base100.go` 独立成子包 - 摩斯(morse)编码、解码支持指定分隔符,默认是 `/` - 统一单元测试格式
最后提交信息为:
统一单元测试格式
v0.1.5
5a32d2b
2022-12-02 22:58
对比
v0.1.5
gouguoyin
- 增加对 ripemd160 加密支持 - 增加对 hmac-ripemd160 加密支持 - 增加对 morse (摩斯码) 编码、解码支持 - 精简代码,减少文件数量 - 错误提示信息独立到单独文件 errors.go - 修复已知 bug
最后提交信息为:
Delete extra blank lines
v0.1.4
00c9ebc
2022-11-30 09:23
对比
v0.1.4
gouguoyin
增加对 tea 加密、解密的支持 增加对 bcrypt 签名、验签的支持 增加 cipherMode、cipherPadding 和 pkcsVersion 类型别名 修复已知 bug 将单元测试覆盖率提升到 100%
最后提交信息为:
新增对 tea、bcrypt 的描述
v0.1.3
06974f8
2022-11-23 15:30
对比
v0.1.3
gouguoyin
- 新增对 base62 编码、解码支持 - 新增对 base91 编码、解码支持 - 新增对 base100 编码、解码支持 - 新增对 sm3 加密支持 - 修复文档部分描述错误
最后提交信息为:
修复文档部分描述错误
v0.1.2
a9eb2c4
2022-11-20 21:53
对比
v0.1.2
gouguoyin
* 新增 RSA 加密、解密支持 * 新增 ECB 分组模式支持 * 新增 MD85 编码、解码支持 * 修复已知 bug
最后提交信息为:
v0.1.2
v0.1.1
1ca5615
2022-05-30 09:10
对比
v0.1.1
gouguoyin
- 新增对 base58 编码、解码支持 - 新增对 des 加密、解密支持 - 新增对 3des 加密、解密支持 - 统一单元测试格式
最后提交信息为:
v0.1.1 更新文档
v0.1.0
96f453e
2022-05-25 10:26
对比
v0.1.0
gouguoyin
- Hex 编码、解码 - Base32 编码、解码 - Base64 编码、解码 - Base64URL 编码、解码 - SafeURL 编码、解码 - Md4 加密 - Hmac-md4 加密 - Md5 加密 - Hmac-md5 加密 - Sha1 加密 - Hmac-sha1 加密 - Sha224 加密 - Hmac-sha224 加密 - Sha256 加密 - Hmac-sha256 加密 - Sha384 加密 - Hmac-sha384 加密 - Sha512 加密 - Hmac-sha512 加密 - Rc4 加密 - AES-CBC-NoPadding 加密、解密 - AES-CBC-ZeroPadding 加密、解密 - AES-CBC-PKCS5Padding 加密、解密 - AES-CBC-PKCS7Padding 加密、解密 - AES-CTR-NoPadding 加密、解密 - AES-CTR-ZeroPadding 加密、解密 - AES-CTR-PKCS5Padding 加密、解密 - AES-CTR-PKCS7Padding 加密、解密 - AES-CFB-NoPadding 加密、解密 - AES-CFB-ZeroPadding 加密、解密 - AES-CFB-PKCS5Padding 加密、解密 - AES-CFB-PKCS7Padding 加密、解密 - AES-OFB-NoPadding 加密、解密 - AES-OFB-ZeroPadding 加密、解密 - AES-OFB-PKCS5Padding 加密、解密 - AES-OFB-PKCS7Padding 加密、解密
最后提交信息为:
v0.1.0 update
下载
请输入验证码,防止盗链导致资源被占用
取消
下载