开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 148|回复: 6
收起左侧

[易语言纯源码] 【纯数学运算实现】Trivium|Grain v1|Grain128-AEAD By:美夜赤月

[复制链接]
发表于 2 小时前 | 显示全部楼层 |阅读模式   海南省海口市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
Trivium 主打硬件极致精简,结构简洁,通过三组移位寄存器闭环反馈生成密钥流,硬件实现成本极低,电路规模小巧,兼顾简洁性与基础安全性,适配物联网、嵌入式等低功耗、小面积硬件场景。
Grain v1 采用线性与非线性双寄存器组合架构,平衡了硬件紧凑性与抗攻击能力,规避单一寄存器短板,密钥流随机性强,能抵御常见流密码攻击,适配RFID、无线传感器等对功耗和面积敏感的设备。

Grain128-AEAD 是现代化增强版本,核心优势是集成认证加密一体化功能,可同时实现数据加密、完整性校验与身份认证,无需额外搭配认证算法,优化了抗攻击性能,满足物联网端到端安全的高阶需求。

三者核心差异:Trivium重硬件极简,Grain v1重架构平衡,Grain128-AEAD重认证加密一体化。

为什么会有这个源码的出现?
  • 恰巧看到有用户发了个轻量级加密算法Trivium、Grain v1、Grain128-AEAD源码,但是要带一个JS库,而且还要使用模块的"类_脚本组件"功能。
  • 这就导致了几个问题,1.高度依赖模块(假设如果模块出错,没有模块源码情况下,调试困难)2.加解密的速度非常慢(使用的是”类_脚本组件“ ,也就是说要跑一遍JS基本才能返回到程序,且JS脚本本身返回的是hex文本,还要包装一层hex转流字节集的操作。)光是这两点就会导致效率低下
  • 所以呢,就有了这个源码的出现,全部仅使用易语言核心支持库的位运算实现。对比JS版本,加密结果一致。

这个源码都都能学到什么?

  • 可以学到该算法的加密和解密流程,更深度的了解该算法的实现逻辑。
  • 这个源码实现了 Trivium算法、Grain_v1算法、Grain_128_AEAD算法 三种算法,纯字节集操作。

这个源码都有什么缺点?
  • 缺点也很明显,纯易语言支持库写的代码,由于易语言的效率问题,对于加密或解密较大的数据时,对比第三方库或系统API会慢很多,这种情况大多数可以通过汇编模式来弯道超车。
  • 但是汇编写起来其实也是烧脑的,要不断的丢入x32dbg调试器来调试汇编代码的正确性,还要平衡堆栈之类的,太麻烦,故没写。有兴趣的大神可以挑战一下。

这个源码有没有版权?
  • 我都开源了,而且这东西其它语言也能完整的实现,所以没有版权。
  • 开源的目的就是为了想了解加解密算法且对其它编程语言不是很熟悉的易语言用户学习和交流。
  • 毕竟这个年头,使用易语言的用户其实不多了,能带动一点算一点吧。毕竟个人时间精力也有限。


QQ截图20260210153448.png

源码:
游客,如果您要查看本帖隐藏内容请回复



签到天数: 6 天

发表于 4 分钟前 | 显示全部楼层   广东省深圳市
学习学习
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 1 天

发表于 半小时前 | 显示全部楼层   河北省石家庄市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)

签到天数: 1 天

发表于 半小时前 | 显示全部楼层   山东省济南市
干得漂亮
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 10 天

发表于 1 小时前 | 显示全部楼层   广东省云浮市
怎么不去补全AES各种模式、Xchacha20,反而研究偏门算法
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 10 天

发表于 1 小时前 | 显示全部楼层   广东省广州市
加密算法模块
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)

签到天数: 10 天

发表于 1 小时前 | 显示全部楼层   河北省廊坊市
支持大佬
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表