基于NFSR的分组密码算法SPRING

基于NFSR的分组密码算法SPRING

论文摘要

本文详细介绍分组密码算法SPRING的设计.根据分组长度和密钥长度的不同, SPRING具体包括三个算法版本SPRING-128-128、SPRING-128-256、SPRING-256-256,其中SPRING-n-m表示分组长度为n且密钥长度为m. SPRING是SP结构的分组密码,主要面向硬件实现设计,采用基于非线性反馈移位寄存器(NFSR)的32-比特S-盒和基于非线性反馈移位寄存器的密钥扩展算法.由于没有S-盒的存储, SPRING算法的硬件实现面积比较小.根据不同的应用需求,例如面积小或加/解密速率高,可以采用不同的实现方式.基于轮的实现,硬件面积最小,在TSMC 16 nm工艺库下, SPRING-128-128算法的硬件实现面积约1046μm2;全轮展开实现,加/解密速率最大, SPRING-128-128算法的加密速率可以达到17 482 Mbps,此时硬件实现面积约8079μm2. SPRING的含义为SP结构分组密码和环状串联非线性反馈移位寄存器(A ring-like cascade connection of NFSRs).

论文目录

  • 1 SPRING算法概述
  • 2 SPRING-128-128的设计
  •   2.1 SPRING-128-128的内部状态
  •   2.2 SPRING-128-128加密算法
  •     2.2.1 AddRoundKey的定义
  •     2.2.2 SubRow的定义
  •     2.2.3 NFSR-SR设计参数
  •     2.2.4 Transpose的定义
  •     2.2.5 BitPermutation的定义
  •     2.2.6 KeyExpansion的设计
  •   2.3 SPRING-128-128解密算法
  •     2.3.1 InvSubRow与NFSR-SR-Inv的设计
  •     2.3.2 InvKeyExpansion的设计
  • 3 SPRING-128-256的设计
  •   3.1 KeyExpansion的设计
  •   3.2 InvKeyExpansion的设计
  • 4 SPRING256-256的设计
  •   4.1 SPRING-256-256的内部状态
  •   4.2 SPRING-256-256加密算法
  •     4.2.1 AddRoundKey定义
  •     4.2.2 Transpose-256的定义
  •     4.2.3 BitPermutation-256的定义
  •     4.2.4 KeyExpansion的设计
  •   4.3 SPRING-256-256解密算法
  • 5环状串联NFSR的性质
  • 6 SubRow运算的基本性质
  •   6.1代数性质
  •   6.2扩散性质
  •   6.3差分性质
  • 7硬件性能分析
  • 8总结
  • 文章来源

    类型: 期刊论文

    作者: 田甜,戚文峰,叶晨东,谢晓锋

    关键词: 分组密码,非线性反馈移位寄存器,轻量密码

    来源: 密码学报 2019年06期

    年度: 2019

    分类: 信息科技

    专业: 电信技术

    单位: 战略支援部队信息工程大学

    基金: 国家自然科学基金(61672533,61521003)~~

    分类号: TN918.1

    DOI: 10.13868/j.cnki.jcr.000343

    页码: 815-834

    总页数: 20

    文件大小: 744K

    下载量: 42

    相关论文文献

    • [1].轻量级分组密码算法设计研究[J]. 信息技术与网络安全 2018(11)
    • [2].适用于电力受限设备的轻量级分组密码算法[J]. 电力信息与通信技术 2017(08)
    • [3].电力轻量级分组密码算法[J]. 电信科学 2015(S1)
    • [4].基于分布式计算的暴力破解分组密码算法[J]. 计算机工程 2008(13)
    • [5].分组密码算法的可重构设计模型与结构分析[J]. 河池学院学报 2012(05)
    • [6].面向分组密码算法的程序设计语言研究[J]. 电子学报 2009(12)
    • [7].分组密码算法矩阵乘法运算的设计原理[J]. 吉林大学学报(理学版) 2012(02)
    • [8].分组密码算法演示平台的设计与实现[J]. 常熟理工学院学报 2012(08)
    • [9].分组密码算法的三种硬件实现结构及性能分析[J]. 通信技术 2008(05)
    • [10].基于混沌映射的分组密码算法[J]. 计算机工程 2011(16)
    • [11].一个混沌分组密码算法的分析[J]. 计算机应用研究 2010(06)
    • [12].Magpie:一种高安全的轻量级分组密码算法[J]. 电子学报 2017(10)
    • [13].一种新颖的混沌分组密码算法[J]. 计算机科学 2009(05)
    • [14].数据防泄漏的隐秘算法研究[J]. 信息技术 2020(03)
    • [15].可重构分组密码逻辑阵列加权度量模型及高能效映射算法[J]. 电子学报 2019(01)
    • [16].SM4算法原理及实现[J]. 有线电视技术 2019(06)
    • [17].11轮3D分组密码算法的中间相遇攻击[J]. 计算机应用 2015(03)
    • [18].一种新的混沌分组密码算法[J]. 重庆大学学报 2008(01)
    • [19].轻量级分组密码算法的功耗分析及防御技术[J]. 信息系统工程 2019(07)
    • [20].轻量级分组密码的分析方法[J]. 河南科技 2015(17)
    • [21].几种轻量级分组密码算法的性能分析[J]. 计算机应用与软件 2016(10)
    • [22].一种基于轮参数的分组密码算法[J]. 计算机时代 2008(10)
    • [23].SM4分组密码算法可编程实现研究[J]. 通信技术 2018(06)
    • [24].基于动态策略的S盒设计研究[J]. 电信科学 2015(11)
    • [25].对全轮3D分组密码算法的Biclique攻击[J]. 计算机学报 2014(05)
    • [26].SMS4分组密码算法的安全性研究与改进[J]. 信息安全与技术 2016(03)
    • [27].FBC分组密码算法的FPGA实现[J]. 北京电子科技学院学报 2020(02)
    • [28].一种基于分段线性映射的分组密码算法[J]. 计算机科学 2009(09)
    • [29].ANT系列分组密码算法[J]. 密码学报 2019(06)
    • [30].Surge:一种新型、低资源、高效的轻量级分组密码算法[J]. 计算机科学 2018(02)

    标签:;  ;  ;  

    基于NFSR的分组密码算法SPRING
    下载Doc文档

    猜你喜欢