一種支持多種Hash算法的電路

基本信息

申請?zhí)?/td> CN201811575251.7 申請日 -
公開(公告)號 CN109687972B 公開(公告)日 2021-08-10
申請公布號 CN109687972B 申請公布日 2021-08-10
分類號 H04L9/32;H04L9/06 分類 電通信技術;
發(fā)明人 申云飛;肖佐楠;鄭茳 申請(專利權)人 天津國芯科技有限公司
代理機構 天津濱??凭曋R產權代理有限公司 代理人 楊慧玲
地址 300457 天津市濱海新區(qū)開發(fā)區(qū)第四大街80號天大科技園軟件大廈北樓306室
法律狀態(tài) -

摘要

摘要 本發(fā)明提供了一種支持多種Hash算法的電路,包含初始化邏輯、常量選擇邏輯、消息處理邏輯、迭代邏輯、一個MUX以及Hash值寄存器陣列。本設計支持的Hash算法包括:MD5、SHA0、SHA1、SHA224、SHA256、SHA384、SHA512、SM3。支持對一個消息的連續(xù)處理,只需要在消息的第一個block開始迭代之前將相應Hash算法定義的迭代初始值加載到Hash值寄存器陣列中,然后連續(xù)地處理此消息即可。另外,本設計還支持對一個消息的分段處理,在一個消息的兩段之間可以插入另外一個消息的處理,在此種模式下只需要在迭代開始之前將本消息的前一個分段的迭代結果通過初始化邏輯加載到Hash值寄存器陣列即可。