首页>
外国专利>
HIGH-RATE MULTI-BLOCK-LENGTH HASH FUNCTION BASED ON BLOCK CIPHERS
HIGH-RATE MULTI-BLOCK-LENGTH HASH FUNCTION BASED ON BLOCK CIPHERS
展开▼
机译:基于块密码的高速率多块长度散列功能
展开▼
页面导航
摘要
著录项
相似文献
摘要
Various embodiments relate to a method of hashing a message M using a block cipher, including: producing N block cipher inputs by XORing message indices i, ... i + N - 1 respectively with state values S0, ... SN-1, wherein N is an integer greater than 1; producing N block cipher keys by XORing N different blocks of message M and at least one of state values S0, ... SN-1 for each of the N block cipher keys; encrypting the N block cipher inputs using the respective N block cipher keys to produce N block cipher outputs; combining the N block cipher outputs with N block cipher inputs to produce N block cipher combined outputs Tt, for t = 0, ..., N - 1; calculating Y0 = T0; calculating Yt = Yt-1 ⊕ Tt, for t = 1, ..., N - 1, calculating S'N-1 = YN-1 < a, where a is a number of bits to rotate where S'0,..., S'N-1 are new state values; and calculating S't = Yt ⊕ S'N-1, for t = 0,...,N-2.
展开▼
机译:各种实施例涉及使用块密码散列消息 m i>的方法,包括:通过xored消息索引来产生 n i>块密码输入 0 sub>,... s i> n-1 sub>,其中 n i>是大于1的整数;通过xoring n i>的消息 m i>和至少一个状态值 s i> 块密钥。 s i> < Sub> 0 sub>,... s i> n i>块密钥中的每一个的n-1 sub>;使用相应的 n i>块密钥加密 n i>块密码输入,以产生 n i>块密码输出;组合 n i>块密码输出与 n i>块密码输入以产生 n i>块密码组合输出 t t sub > i>,对于 t i> = 0,..., n i> - 1;计算 y i> 0 sub> = t i> 0 sub>;计算 y t sub> i> = y i> t i> -1 sub>⊕ t t sub> i>,对于 t i> = 1,..., n i> - 1,计算 s' i> n i> -1 sub> = y i> n i> -1 sub> < a,其中a是a旋转的位数 s' i> 0 sub>,..., s' i> n i> -1 sub>是新的状态值;并计算 s' t sub> i> = t sub> s' i> < i> n i> -1 sub>,用于 t i> = 0,...,n i> -2。
展开▼