首页> 外文学位 >FPGA design and performance analysis of SHA-512, Whirlpool and PHASH hashing functions.
【24h】

FPGA design and performance analysis of SHA-512, Whirlpool and PHASH hashing functions.

机译:SHA-512,Whirlpool和PHASH哈希函数的FPGA设计和性能分析。

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

摘要

Hashing functions play a fundamental role in modern cryptography. Such functions process data of finite length and produce a small fixed size output referred to as a digest or hash. Typical applications of these functions include data integrity verification and message authentication schemes. With the ever increasing amounts of data that needs to be hashed, the throughput of hashing functions becomes an important factor.;This work presents and compares high performance FPGA implementations of SHA-512, Whirlpool and a recently proposed parallelizable hash function, PHASH. The novelty of PHASH is that it is able to process multiple data blocks at once, making it suitable for achieving ultra high-performance. It utilizes the W cipher, as described in Whirlpool, at its core. The SHA (SHA-0, SHA-1, SHA-2) family of functions is one of the first widely accepted standards for hashing. According to currently published literature, the fastest SHA-512 (a variant of SHA-2) implementation achieves a throughput of 1550 Mbps. A recently introduced hashing function, Whirlpool, provides comparable security to SHA-512 and is able to achieve much better performance. According to currently published literature, the fastest Whirlpool implementation achieves a throughput of 4896 Mbps. The proposed PHASH hash function greatly outperforms both SHA-512 and Whirlpool.;All implementations are targeted for the state-of-the-art Xilinx Virtex-5 LX330 FPGA. The SHA-512 implementation attains a throughput of 1828 Mbps, and Whirlpool attains 7687 Mbps. PHASH achieves a throughput over 15 Gbps using a single W cipher instance. Using 8 W cipher instances a throughput over 100 Gbps is achieved and 16 instances provide a throughput over 182 Gbps.
机译:哈希函数在现代密码学中起着基本作用。这样的函数处理有限长度的数据,并产生小的固定大小的输出,称为摘要或哈希。这些功能的典型应用包括数据完整性验证和消息认证方案。随着需要散列的数据量不断增加,散列函数的吞吐量成为一个重要因素。本工作介绍并比较了SHA-512,Whirlpool的高性能FPGA实现以及最近提出的可并行化散列函数PHASH。 PHASH的新颖之处在于它能够一次处理多个数据块,使其适合于实现超高性能。它以Whirlpool中所述的W密码为核心。 SHA(SHA-0,SHA-1,SHA-2)函数族是最早被广泛接受的哈希标准之一。根据当前发布的文献,最快的SHA-512(SHA-2的一种变体)实现方式可实现1550 Mbps的吞吐量。最近推出的哈希函数Whirlpool可提供与SHA-512相当的安全性,并能够实现更好的性能。根据当前发布的文献,最快的Whirlpool实现实现了4896 Mbps的吞吐量。拟议的PHASH哈希函数大大优于SHA-512和Whirlpool 。;所有实现均针对最新的Xilinx Virtex-5 LX330 FPGA。 SHA-512实现的吞吐量达到1828 Mbps,而Whirlpool达到7687 Mbps。 PHASH使用单个W密码实例实现了超过15 Gbps的吞吐量。使用8 W密码实例,可以实现100 Gbps以上的吞吐量,而16个实例可以提供182 Gbps以上的吞吐量。

著录项

  • 作者

    Zalewski, Przemyslaw.;

  • 作者单位

    Rochester Institute of Technology.;

  • 授予单位 Rochester Institute of Technology.;
  • 学科 Engineering Electronics and Electrical.
  • 学位 M.S.
  • 年度 2008
  • 页码 98 p.
  • 总页数 98
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 无线电电子学、电信技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号