首页>
外国专利>
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>进行散列的方法,包括:通过对消息索引 i,...,i进行异或来产生 N I>个分组密码输入。 I> + N I>-1分别具有状态值 S I> 0 Sub>,... S I> N-1 Sub>,其中 N I>是大于1的整数;通过对消息的 M I>个不同的块和至少一个状态值 S I> 进行异或运算,生成 N I>个块密码密钥每个 N I>个分组密码密钥的Sub> 0 Sub>,... S 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> = Y t Sub> I>⊕ S' I> < I> N I> -1 Sub>,对于 t I> = 0,...,N I> -2。
展开▼