dongle 是一个轻量级、语义化、对开发者友好的 Golang 编码解码和加密解密库

Dongle 已被 awesome-go 收录, 如果您觉得不错,请给个 star 吧

github.com/golang-module/dongle

gitee.com/golang-module/dongle

更新日志

  • encode 结构体更名为 encoder
  • decode 结构体更名为 decoder
  • encrypt 结构体更名为 encrypter, 新增 ToRawString() 和 ToRawBytes()方法,输出未经编码的原始字符串和字节切片
  • decrypt 结构体更名为 decrypter, 新增 FromRawString() 和 FromRawBytes() 方法,对未经编码的原始字节切片和字符串进行解密
  • sign 结构体更名为 signer, 新增 ToRawString() 和 ToRawBytes()方法,输出未经编码的原始字符串和字节切片签名
  • verify 结构体更名为 verifier, 新增 FromRawString() 和 FromRawBytes() 方法,对未经编码的原始字节切片和字符串签名进行验证;新增 ToBool() 方法,输出验签结果布尔值
  • 增加对 sha3-224sha3-256sha3-384sha3-512 加密支持
  • 增加对 hmac-sha3-224hmac-sha3-256hmac-sha3-384hmac-sha3-512 加密支持
  • 增加对 sha512sha512-224sha512-256 加密支持
  • 增加对 hmac-sha512hmac-sha512-224hmac-sha512-256 加密支持
  • 增加对 rsa 签名、验签支持
  • base58.gobase62.gobase91.gobase100.go 独立成子包
  • 摩斯(morse)编码、解码支持指定分隔符,默认是 /
  • 统一单元测试格式

功能清单

  • Hex 编码、解码
  • Base16 编码、解码
  • Base32 编码、解码
  • Base58 编码、解码
  • Base62 编码、解码
  • Base64 编码、解码
  • Base64URL 编码、解码
  • SafeURL 编码、解码
  • Base85 编码、解码
  • Base91 编码、解码
  • Base100 编码、解码
  • Morse(摩斯) 编码、解码
  • Md4 加密
  • Md5 加密
  • Sha1 加密
  • Sha3-224 加密
  • Sha3-256 加密
  • Sha3-384 加密
  • Sha3-512 加密
  • Sha224 加密
  • Sha256 加密
  • Sha384 加密
  • Sha512 加密
  • Sha512-224 加密
  • Sha512-256 加密
  • Ripemd160 加密
  • Hmac-md4 加密
  • Hmac-md5 加密
  • Hmac-sha1 加密
  • Hmac-sha3-224 加密
  • Hmac-sha3-256 加密
  • Hmac-sha3-384 加密
  • Hmac-sha3-512 加密
  • Hmac-sha224 加密
  • Hmac-sha256 加密
  • Hmac-sha384 加密
  • Hmac-sha512 加密
  • Hmac-sha512-224 加密
  • Hmac-sha512-256 加密
  • Hmac-ripemd160 加密
  • Hmac-sm3 加密
  • Rc2 加密、解密
  • Rc4 加密、解密
  • Rc5 加密、解密
  • Rc6 加密、解密
  • Tea 加密、解密
  • Xtea 加密、解密
  • Aes 加密、解密
  • Des 加密、解密
  • 3Des 加密、解密
  • Rsa 加密、解密
  • Ecc 加密、解密
  • Sm2 加密、解密
  • Sm3 加密
  • Sm4 加密、解密
  • Sm7 加密、解密
  • Sm9 加密、解密
  • Bcrypt 签名、验签
  • Rsa 签名、验签
  • Dsa 签名、验签

go-dongle 0.2.0 版本发布了,一个轻量级、语义化的 golang 编码解码、加密解密库相关推荐

  1. 开源微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器...

    JeeWx捷微4.0   微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...

  2. android b571 版本,HUAWEI Mate 7 EMUI 4.0.1 B571 版本发布说明及问题反馈

    [问题反馈] HUAWEI Mate 7 EMUI 4.0.1 B571 版本发布说明及问题反馈 2739582263 电梯直达 DP手机产品经理 产品经理 发表于 2016-9-29 18:00:0 ...

  3. JAVA版微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器

    JeeWx捷微4.0   微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...

  4. oracle 11.2.0.4 mos,Oracle 11.2.0.4 最终版本发布以来的 Oracle PSU 列表

    Oracle 11.2.0.4 最终版本发布以来的 Oracle PSU 列表 Oracle 11g R2 是目前客户的主流版本,这个版本后续发布了一系列的补丁,今天列表整理一下,供大家参考. 云和恩 ...

  5. 【每日一GO】加密解密库—dongle

    dongle 一个轻量级.语义化.对开发者友好的 golang 编码解码.加密解密库 安装使用 // 使用 github 库 go get -u github.com/golang-module/do ...

  6. PEACHPIE 0.9.11 版本发布,可以上生产了

    PeachPie在官方博客(https://www.peachpie.io/2018/10/release-0911-visual-studio.html)发布了PeachPie的0.9.11版本 - ...

  7. ceph 版本升级_Ceph V10.2.0 Jewel正式版本发布

    本文由Ceph中国社区-半天河翻译,Devin校稿 英文出处:官网release-notes 欢迎加入翻译组 此次主版本的更新将是下一个长期稳定发行版的基础版本.在Infernalis(9.2.X)版 ...

  8. hysVideoQC v0.0.2.002版本发布

    概述 hysVideoQC (video quality comparator) 视频质量比较工具 基于开源项目VMAF和FFMPEG开发的一款 QT 图形界面工具.它可用于对比转码前后的视频失真变化 ...

  9. redis终于有比较大的进展了,redis3.0.1 稳定版本发布,支持集群。

    原文地址:https://raw.githubusercontent.com/antirez/redis/3.0/00-RELEASENOTES Redis 3.0 release notes --[ ...

最新文章

  1. Science评论|只需加一种菌,番茄不仅抗盐胁迫还提高65%产量!
  2. vue如何sleep_Java常见面试题 非常实用【个人经验】
  3. [Android Pro] AndroidStudio IDE界面插件开发(进阶篇之Action机制)
  4. Python条件判断和循环,range()函数
  5. java中treemap释放_81.Java集合之TreeMap
  6. Mapreduce和Yarn概念,参数优化,作用,原理,MapReduce计数器 Counter,MapReduce 多job串联之ControlledJob(来自学习资料)
  7. javaweb实训第一天上午——HTML和CSS
  8. Android 节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)
  9. 多智能体深度强化学习——MADDPG算法代码分析(tensorflow)
  10. 如何应对项目现场EasyNVR视频平台内ini配置文件丢失的现象?
  11. 《王道计算机网络》学习笔记总目录+思维导图
  12. windows10下Qt安装及OpenCV配置
  13. ba无标度网络python_python绘制BA无标度网络
  14. 【Analytics Kit】【FAQ】集成华为分析服务问题集合 SDK初始化失败/应用调试界面没有数据/常见错误提示
  15. panabit之PPPoE认证
  16. asp上传头像mysql_asp 会员头像上传 代码
  17. Excel学习笔记:P27-我的表格有重复内容该怎么办?简单三招让它们现出原形
  18. Postek博思得打印机
  19. interpro 数据库
  20. 一个完整的项目管理流程!

热门文章

  1. fir1截止频率计算_如何快速设计一个FIR滤波器(二)
  2. Ubuntu18.04 命令行打开计算器
  3. 外挂,一个因“快感”而崛起的暴利行业
  4. 锂电池保护板、被动均衡、充电均衡及转移式均衡之间的差异
  5. 51单片机的特殊功能寄存器到底在哪,为何51子系列没有高128B仍然有特殊功能寄存器
  6. 6.S081 Xv6 Lab 5: lazy page allocation
  7. 学会下载安装JAVA
  8. python零基础入门教程(非常详细),从零基础入门到精通,看完这一篇就够了
  9. mysql 南邮ctf_南京邮电大学CTF密码学之MD5-golang与php代码实现
  10. 使用canvas将多张图片截取拼接成一张图片