首页> 外国专利> Hardware-implemented MD5 function

Hardware-implemented MD5 function

机译:硬件实现的MD5功能

摘要

An MD5 processing apparatus is a hardware-implemented MD5 process in a programmable device such as an FPGA or the like. The programmable device is programmed to include four processing engines, each of which performs a single MD5 stage having four MD5 operations performed by the MD5 stage. Each stage begins with four 32-bit values in an A register, a B register; a C register; and a D register. These values are processed using four sub-stages in the MD5 stage using a number of adders along with fixed nonlinear function processing units and fixed 32-bit-shift units. The fixed nonlinear function processing units in a given stage implement only the nonlinear function needed for the MD5 round being performed by the stage. Likewise, each fixed 32-bit-shift unit uses direct bit routing to effect bit shifts taking advantage of the cyclic nature of shifts required by the MD5 hashing algorithm.
机译:MD5处理设备是诸如FPGA等的可编程设备中的硬件实现的MD5处理。可编程设备被编程为包括四个处理引擎,每个处理引擎执行一个MD5级,该MD5级具有由MD5级执行的四个MD5操作。每个阶段都以A寄存器,B寄存器中的四个32位值开头; C寄存器;和一个D寄存器这些值在MD5阶段中使用四个子阶段进行处理,其中使用了多个加法器以及固定的非线性函数处理单元和固定的32位移位单元。给定级中的固定非线性函数处理单元仅实现该级执行MD5运算所需的非线性函数。同样,每个固定的32位移位单元都使用直接位路由,以利用MD5哈希算法所需的移位的循环性质来实现移位。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号