go-dongle 0.2.0 版本发布了,一个轻量级、语义化的 golang 编码解码、加密解密库
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-224
、sha3-256
、sha3-384``、
sha3-512` 加密支持 - 增加对
sha512
、sha512-224
、sha512-256
加密支持 - 增加对
rsa
签名、验签支持 - 将
base58.go
、base62.go
、base91.go
、base100.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 编码解码、加密解密库的更多相关文章
- 面向UI编程:ui.js 1.0 粗糙版本发布,分布式开发+容器化+组件化+配置化框架,从无到有的艰难创造
时隔第一次被UI思路激励,到现在1.0的粗糙版本发布,掐指一算整整半年了.半年之间,有些细节不断推翻重做,再推翻再重做.时隔今日,终于能先出来个东西了,这个版本很粗糙,主体功能大概能实现了,但是还是有 ...
- 开源微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器
JeeWx捷微4.0 微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...
- PEACHPIE 0.9.11 版本发布,可以上生产了
PeachPie在官方博客(https://www.peachpie.io/2018/10/release-0911-visual-studio.html)发布了PeachPie的0.9.11版本 - ...
- redis终于有比较大的进展了,redis3.0.1 稳定版本发布,支持集群。
原文地址:https://raw.githubusercontent.com/antirez/redis/3.0/00-RELEASENOTES Redis 3.0 release notes --[ ...
- 【Phylab2.0】Alpha版本发布说明
新版本特性 更多的实验 Part Phylab2.0[Alpha] Phylab1.0 1011 1010113 缺失 1011 1010212 缺失 1021 1020113 1021 102021 ...
- 【Phylab2.0】Beta版本发布说明
新版本特性 1. 新的物理实验 1020314等 2. 讨论区与报告界面的整合 3. 在线脚本管理功能 4. 管理员功能 有在线脚本管理功能的支持后加入了管理员模式,可以向其他学校开放,招募管理员并添 ...
- keleyi菜单0.1.5版本发布了
keleyi菜单是一个让你轻松创建向上弹出菜单的jquery插件. 最新版本0.1.5增加了显示三角形的功能,当一级菜单包含有子菜单时,会在一级菜单的右侧显示一个小三角形.如图所示: 查看例子:htt ...
- 全平台 Chrome 浏览器 44.0.2403.89 版本下载
全平台 Chrome 浏览器 44.0.2403.89 版本发布 详细更新日志请参见:https://chromium.googlesource.com/chromium/src/+log/43.0. ...
- net core体系-web应用程序-4asp.net core2.0 项目实战(1)-8项目加密解密方案
本文目录1. 摘要2. MD5加密封装3. AES的加密.解密4. DES加密/解密5. 总结 1. 摘要 C#中常用的一些加密和解密方案,如:md5加密.RSA加密与解密和DES加密等,Asp.N ...
- 【翻译】Ext JS 6.2 早期访问版本发布
原文:Announcing Ext JS 6.2 Early Access 非常开心,Sencha Ext JS 6.2早期访问版本今天发布了.早期访问版本的主要目的是为了让大家进行测试并评估Ext ...
随机推荐
- Kibana:如何让用户匿名访问 Kibana 中的 Dashboard
文章转载自:https://elasticstack.blog.csdn.net/article/details/118152293 有一个很好的 Dashboard,我们想分析这个 Dashboar ...
- 组件化开发3-cocoaPods私有库制作
一.创建索引项目ZHMCSSpec 1-1 在代码托管网站上建立索引项目ZHMCSSpec(以这个名称为例) 1-2 在本地创建ZHMCSSpec,并与远程索引建立联系 pod repo add ZH ...
- C++ 自学笔记 访问限制 Setting limits
Setting limits 让客户不能改,让设计者可以改 C++: 任何人访问 成员函数访问(同一个类的不同实例化对象可以相互访问私有成员变量) 类自己或子类访问 friend: 朋友就可以授权访问 ...
- [题解] LOJ 3300 洛谷 P6620 [省选联考 2020 A 卷] 组合数问题 数学,第二类斯特林数,下降幂
题目 题目里要求的是: \[\sum_{k=0}^n f(k) \times X^k \times \binom nk \] 这里面出现了给定的多项式,还有组合数,这种题目的套路就是先把给定的普通多项 ...
- PHP全栈开发(五):PHP学习(2. echo 和 print 输出、数组、foreach循环、字符串)
在PHP中有两个基本的输出语句,就是echo 和 print 这两个东东有什么不同呢. echo 可以一次输出一个或者多个字符: echo "这是一个", "字符串,&q ...
- 基于docker安装phpmyadmin
今天用到了phpadmin,要从头装的话,比较麻烦,所以就选择使用docker 安装 准备 任意Linux系统且已成功安装docker环境 安装phpmyAdmin 1. 拉取镜像 docker pu ...
- git记不住用户名跟密码,每次提交拉取都需要再次输入
问题:之前为了测试git提交的一个问题,选择不记住用户名跟密码,输入如下命令即可不记住 git credential-manager uninstall git update-git-for-wind ...
- 海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器)
海思3516系列芯片SPI速率慢问题深入分析与优化(基于PL022 SPI 控制器) 我在某个海思主控的项目中需要使用SPI接口来驱动一块液晶屏,液晶屏主控为 st7789,分辨率 240x240,图 ...
- 网络安全(一):信息收集之玩转nmap(理论篇)
更新时间 2022年09月06日16:20:10 完成nmap介绍,目标选择,主机发现部分 2022年10月28日21:19:20 完成最基本的内容,端口扫描,版本和系统探测,安全其他等 打算的更新计 ...
- Python数据分析:实用向
文件处理 导包 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns ...