13、从算术掩码到布尔掩码转换及DeKaRT可逆电路设计方法

从算术掩码到布尔掩码转换及DeKaRT可逆电路设计方法

算术到布尔掩码转换算法

在密码算法中,存在一种从算术掩码到布尔掩码的转换算法。若在密码算法开始时采用特定方法,当至少有两次后续转换时,该方法总是更高效。但如果在每次转换前重新计算表,对于8位变量,Goubin的方法更高效;对于32位变量,新方法更高效。在8位微处理器上进行32位转换时,新方法(64 + 76次操作)比Goubin的方法(660次操作)快4.7倍。

SHA - 1算法概述

SHA - 1是美国国家标准与技术研究院在1995年引入的哈希函数,其描述基于一个压缩函数的通用迭代过程:
1. 消息填充 :将消息填充为长度是压缩函数大小(512位)的倍数。
2. 变量初始化 :用给定的初始向量(IV)值初始化五个32位链接变量A、B、C、D、E。
3. 迭代计算 :对于每个512位的消息块M,执行(A, B, C, D, E) ← F(M, (A, B, C, D, E)) + (A, B, C, D, E),其中F是压缩函数。
4. 输出哈希值 :输出哈希值A∥B∥C∥D∥E。

压缩函数F的具体步骤如下:
1. 消息块扩展 :将512位的消息块M扩展为80个32位的字Mi。
2. 循环计算 :对于i从0到79,执行(A, B, C, D, E) ← (Mi + rot5(A) + fi(B, C, D) + E

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值