当前位置: 首页 > news >正文

轻量级流密码算法Trivium

轻量级流密码算法Trivium

0x0 Trivium算法简介

Trivium算法是由C.D Canniere和B.Preneel共同设计的一套对称加密算法,Trivium密码算法采用了分组密码和非线性反馈移位寄存器的设计思路。该密码算法总共288比特的内部状态,其中有80比特密钥Key和80比特初始向量IV。简单来说Trivium算法主要分为两个阶段,第一阶段称为内部状态初始化阶段,第二阶段称为密钥流生成阶段。

Trivium算法结构图

0x1内部状态初始化阶段

将80比特密钥Key和80比特初始向量Ⅳ一起导入288比特状态串中,其中末尾三位均固定为1,而剩下的125比特均固定为0。然后内部状态执行1152轮更新步骤,但此时不生成密钥流比特。伪代码描述如下:

0x2 密钥流生成阶段

初始化阶段结束后就开始进入密钥流生成阶段,此阶段每迭代一步,便生成一个密钥流比特Zi,之后状态比特旋转,重复执行完整过程,直到所需的N(≤264)密钥流比特生成完才结束。伪代码描述如下:

0x3 Trivium算法总结

尽管Trivium是面向硬件实现而设计的密码算法,可是其软件实现同样非常高效。此外,Trivium算法结构简洁清晰,并且具有明确的设计指导原理。多年来的分析实践和结果表明,Trivium算法是一个非常优秀和成功的密码设计,其算法结构和设计原理对序列密码算法设计具有很强的指导意义和借鉴价值。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue前端无法接收到后端返回的数据以及全局CSS样式影响(已解决)
  • 更高效的搜索工具,国内免费好用的AI智能搜索引擎工具
  • 信息学奥赛入门级学习计划,供有需要的家长们参考
  • pytorch qwen2-vl自定义数据全量微调
  • weblogic CVE-2018-2894 靶场攻略
  • Java项目实战II基于Java+Spring Boot+MySQL的服装厂服装生产管理系统的设计与实现
  • linux网络编程4
  • 21、Tomato
  • 上半年亏损扩大/百亿资产重组终止,路畅科技如何“脱困”?
  • Cassandra 5.0 Spring Boot 3.3 CRUD
  • 计算机网络:物理层 --- 基本概念、编码与调制
  • MySQL基础篇(黑马程序员2022-01-18)
  • 基于深度学习的能源消耗预测
  • css文本修饰
  • 二.Oracle每周运维操作
  • python3.6+scrapy+mysql 爬虫实战
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • Android单元测试 - 几个重要问题
  • Docker下部署自己的LNMP工作环境
  • ES10 特性的完整指南
  • Fastjson的基本使用方法大全
  • Java 最常见的 200+ 面试题:面试必备
  • python_bomb----数据类型总结
  • SpiderData 2019年2月23日 DApp数据排行榜
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 搞机器学习要哪些技能
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端相关框架总和
  • 小程序开发中的那些坑
  • 追踪解析 FutureTask 源码
  • 【干货分享】dos命令大全
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • #QT项目实战(天气预报)
  • #stm32整理(一)flash读写
  • #前后端分离# 头条发布系统
  • #数据结构 笔记三
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (2)MFC+openGL单文档框架glFrame
  • (7)摄像机和云台
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (含笔试题)深度解析数据在内存中的存储
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (排序详解之 堆排序)
  • (算法)Travel Information Center
  • (新)网络工程师考点串讲与真题详解
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .bat文件调用java类的main方法
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .Net Remoting(分离服务程序实现) - Part.3