【24h】

Improving FPGA based SHA-3 structures

机译:改进基于FPGA的SHA-3结构

获取原文
获取原文并翻译 | 示例

摘要

Summary form only given: This work is focused on FPGA based implementations of the SHA-3 hash functions. The existing literature classifies the existing implementations according to the adopted structural optimization techniques, namely: folding, pipelining and unrolling. Several structures have been proposed in the state-of-the-art, which vary mainly in the level of folding and the number of pipeline stages. While unfolded structures allow obtaining higher throughputs, folded structures require less area resources at a cost of lower throughputs. It should be noted that due to the dependencies within the round caused by the step-mappings, the complexity increases as the folding technique is adopted. As suggested by the literature, the best results are achieved when using a slice-wise approach, rather than a lane-wise folding. With this approach, the resulting structure is able to process 16 slices on each iteration. However, special care must be taken regarding data dependencies in the θ and ρ step-mappings, in order to provide the necessary input values for the computation of the slices on each iteration. The ρ step-mapping dependencies were solved by re-scheduling the round computation as R = θ ο ι ο χ ο π ο ρ. With this, it is possible to split the round computation into two parts, one computing θ and the other computing π,χ, and ι, with the ρ step-mapping embedded into the state memory. This approach, considering a tradeoff between performance and throughout, allows to mitigate the data dependency, thus allowing to improve the Throughput per Area efficiency regarding the existing state-of-the-art by up to 50%.
机译:仅给出摘要形式:这项工作集中于SHA-3哈希函数的基于FPGA的实现。现有文献根据所采用的结构优化技术对现有实现进行分类,即:折叠,流水线和展开。在现有技术中已经提出了几种结构,这些结构主要在折叠水平和流水线级数方面有所不同。虽然展开的结构允许获得更高的吞吐量,但是折叠的结构需要较少的面积资源,但以较低的吞吐量为代价。应当注意的是,由于由阶跃映射引起的回合内的依赖性,随着采用折叠技术,复杂度增加。如文献所建议,当使用切片方式而不是车道折叠时,可获得最佳结果。使用这种方法,结果结构能够在每次迭代中处理16个切片。但是,必须特别注意θ和ρ阶跃映射中的数据依存关系,以便为每次迭代中的切片计算提供必要的输入值。通过将调度计算重新安排为R =θοοοοοχοπορ,可以解决ρ阶跃依赖关系。这样,可以将回合计算分为两部分,一个计算θ,另一个计算π,χ和ι,并将ρ阶跃映射嵌入到状态存储器中。考虑到性能和整体性能之间的折衷,这种方法可以减轻数据依赖性,从而可以将现有技术的每单位面积吞吐量效率提高多达50%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号