go-cryptobin 常用加密解密库 v1.0.2011发布了

tuzhiya · · 2876 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

go 常用加密解密库(Rsa/SM2/Aes/Des/TripleDes/SM4/Tea/Twofish) ### 项目介绍 * go-cryptobin 包括常用的对称加密和非对称加密及签名验证 * 对称加密解密(Aes/Des/TripleDes/SM4/Tea/Twofish/Xts) * 对称加密解密模式(ECB/CBC/PCBC/CFB/OFB/CTR/GCM/CCM) * 对称加密解密补码(NoPadding/ZeroPadding/PKCS5Padding/PKCS7Padding/X923Padding/ISO10126Padding/ISO97971Padding/ISO7816_4Padding/TBCPadding/PKCS1Padding) * 非对称加密解密(RSA/SM2) * 非对称签名验证(RSA/PSS/DSA/Ecdsa/EdDSA/SM2) * 默认 Aes, ECB, NoPadding * 如果对你有帮助或者喜欢可以点个星星支持下 项目地址: https://github.com/deatil/go-cryptobin ### 更新功能 * v1.0.2011 重构了pkcs 相关加密的逻辑 * 添加了更多的 pkcs 加密类型 * 使用文档 https://github.com/deatil/go-cryptobin/blob/main/docs/README.md ### 下载安装 ~~~go go get -u github.com/deatil/go-cryptobin ~~~ ### 开始使用 ~~~go package main import ( "fmt" "github.com/deatil/go-cryptobin/cryptobin/crypto" ) func main() { // 加密 cypt := crypto. FromString("useData"). SetKey("dfertf12dfertf12"). Aes(). ECB(). PKCS7Padding(). Encrypt(). ToBase64String() // 解密 cyptde := crypto. FromBase64String("i3FhtTp5v6aPJx0wTbarwg=="). SetKey("dfertf12dfertf12"). Aes(). ECB(). PKCS7Padding(). Decrypt(). ToString() // i3FhtTp5v6aPJx0wTbarwg== fmt.Println("加密结果:", cypt) fmt.Println("解密结果:", cyptde) } ~~~

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2876 次点击  ∙  1 赞  
加入收藏 微博
2 回复  |  直到 2023-05-16 19:23:06
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传