近日,秘猿科技宣布开源第一个基于 Rust 语言的国密算法代码库,以及对该算法支持友好的 CITA v0.18 版本。随着社会信息化程度的不断提升,各国对于本国的密码算法及标准均上升到国家战略的高度。在我国,各级政府、金融等行业在设计软件及信息化系统时,在密码算法实现上均需采用国密标准,区块链系统同样不例外。但作为一种新兴的技术,平滑支持国密代码库且开源的区块链系统寥寥无几。

CITA 采用 Rust 语言实现,作为世界首个采用微服务架构设计的区块链底层架构,自开源之日起就广泛与社区和高校合作,不断丰富相关开发工具与公共代码资源,现已拥有众多企业级客户和社区开发者。此次更新,用户在尊重版权的前提下,即可自由调用 Rust 实现的国密算法库,来匹配业务场景所需的国密签名算法,大幅降低企业用户及开发者获得高性能区块链底层设计服务的成本,方便用户打造最贴近业务需求的区块链。

国密代码库地址:

https://github.com/cryptape/libsm

CITA v0.18链接:

https://github.com/cryptape/cita/releases/tag/v0.18

感谢北京航空航天大学伍前红老师及唐宗勋、牛俊翔为该实现版本做出的贡献。

在区块链技术研发方面,秘猿科技一直坚持开源精神,欢迎愿意参与区块链开源社区研发的机构和个人,共同打造世界一流的区块链开源社区,创造更大价值。

版本更新时间线:

CITA v0.18 新增「基于 Rust 语言的国密算法库」新特性相关推荐

  1. 在iOS中调用C语言的国密算法SM2以替换RSA

    相对于另一种更好的加密实现,本文方法容易受干扰 尽量使用我另一篇博客介绍的https://blog.csdn.net/qq_15509071/article/details/107832587 这个开 ...

  2. 选择 Go 还是 Rust?CloudWeGo-Volo 基于 Rust 语言的探索实践

    本文整理自 CloudWeGo 开源一周年技术沙龙活动中字节跳动基础架构服务框架资深研发工程师吴迪的演讲分享,技术沙龙主题为<字节高性能开源微服务框架:CloudWeGo>. 本文将从以下 ...

  3. Bleve:来自Couchbase、基于Go语言的全文索引与检索库

    Bleve是一个由Couchbase 团队基于Go语言开发的索引/检索库,它支持常用的检索和索引功能,如索引.检索.过滤.排序.聚合.高亮等.Bleve包括常见的文本分析组件,且能够使用现有的K/V存 ...

  4. TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法

    TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法 一. 模拟量输入块:创建FB,定义块的接口,如下图所示: 程序中包含了高报警,低报警,一般上位机报警需要这个变量. 极性选择,适合更广的应 ...

  5. 使用Go基于国密算法实现双向认证

    国内做2B(to Biz)或2G(to Gov)产品和解决方案的企业都绕不过国密算法,越来越多的国内甲方在采购需求中包含了基于国密算法的认证.签名.加密等需求.对于国内的车联网平台来说,支持基于国密的 ...

  6. 基于https国密算法构建安全数据传输链路

    网络数据安全得到前所未有的重视 HTTPS成为解决传输安全问题利器 大家都知道,HTTP 本身是明文传输的,没有经过任何安全处理,网站HTTPS解决方案通过在HTTP协议之上引入证书服务,完美解决网站 ...

  7. 阿里云CDN不止于加速:基于https国密算法构建安全数据传输链路

    网络数据安全得到前所未有的重视 HTTPS成为解决传输安全问题利器 大家都知道,HTTP 本身是明文传输的,没有经过任何安全处理,网站HTTPS解决方案通过在HTTP协议之上引入证书服务,完美解决网站 ...

  8. 基于国密算法实现主机之间的密钥分发和安全传输-2021西北工业大学网络空间安全学院暑期夏令营

    2021年西北工业大学网络空间安全学院暑期夏令营 一.设计内容与要求: 二.基本思路与实现: 三.设计原理与流程: 3.1 总体流程: 3.2 设计原理: 3.2.1 建立套接字连接: 3.2.2 根 ...

  9. c语言ios包的国密算法包,一种IC卡电子现金自助充值方法及其系统与流程

    本发明涉及IC卡充值技术领域,具体涉及一种IC卡电子现金自助充值方法及其系统. 背景技术: 传统的IC卡离线支付(电子现金.电子钱包等)由于资金存放于卡片内部,因此充值必须依赖读卡设备和柜台. 但多数 ...

最新文章

  1. php 面试mysql,mysql中优化必读
  2. 【OpenCV】使用过的函数汇总
  3. clion register
  4. 外部开发:部件属性 外部exe启动UG NX
  5. 【遥感数字图像处理】基础知识:第一章 绪论
  6. 安装nginx、drizzle和lua
  7. 使用 matlab 数字图像处理(二)—— 直方图均衡化(极简实现)
  8. 清华大学计算机学院研究生导师,清华大学计算机科学与技术系研究生导师简介-武永卫...
  9. STM32F103 与 STM32F207/407编程的区别自我总结
  10. 放大镜拾色器vue+typescript+canvas
  11. 使用Blinker APP+NodeMCU控制多路接口
  12. MFC edit control动态设置密码
  13. 电脑计算机软件硬盘不足,电脑提示磁盘空间不足怎么办
  14. 2021Java进阶学习资料!熬夜整理小米Java面试题
  15. 古代的一两银子到底值多少人民币
  16. 服务器显示测试模式,服务器未开启测试功能怎么办 | 手游网游页游攻略大全
  17. 自适应学习率算法.基于阿米霍步长准则的线性回溯搜索算法
  18. JavaScript奇淫技巧:反调试
  19. 第六周周工作总结及计划表
  20. oracle不足位数补零的实现sql语句

热门文章

  1. 【微信小程序系列】微信小程序简单的实现发送订阅信息
  2. spring boot 参数 ENC()加密
  3. l 交换机的密码恢复
  4. 企业JUNIPER-SSG配置
  5. fc模拟器安卓版_经典fc游戏手机版下载-经典fc游戏100合1手机版下载完整版v1.0705...
  6. Tensorflow - 加载卷积神经网络实现手写体数字识别
  7. 89C52单片机定时器精确延时
  8. 跨平台的文件服务器Oasis
  9. /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间
  10. 如何在电脑桌面上制作一个便签