认证(Authentication):即鉴别、确认,它是证实某事是否名副其实,或是否有效的一个过程。
认证与加密的区别:
认证往往是应用系统中安全保护的第一道防线,极为重要(确保用户的合法性)。
输入消息可任意长,压缩后输出为128bits。
hash函数的中间结果和最终结果保存于128位的缓冲区中,缓冲区用32位的寄存器表示。可用4个32bits字表示:A, B, C, D。初始存数以十六进制表示为
A=01234567 B=89ABCDEF C=FEDCBA98 D=76543210
压缩函数中的一步迭代
基本逻辑函数定义
压缩函数中的一步迭代
X[k]当前分组的第k个32位的字。
压缩函数中的一步迭代
T[1,…,64]为64个元素表,分四组参与不同轮的计算。T[i] = 232×abs(Sin(i))的整数部分,i是弧度。T[i]可用32 bit二元数表示,其目的就是参与计算消除输入数据的规律性。
压缩函数中的一步迭代
第一轮:7、12、17、22 第二轮:5、 9、14、20 第三轮:4、11、16、23 第四轮:6、10、15、21
消息填充:与MD5完全相同 附加消息长度:64bit长度 缓冲区初始化 A=67452301 B=EFCDAB89 C=98BADCFB D=10325476 E=C3D2E1F0
SHA-1压缩函数(单步)
前16个值(即W0,W1,…,W15)直接取为输入分组的16个相应的字,其余值(即W16,W17,…,W79)取为
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有