sha1加密知识
来源:互联网 发布:淘宝订单体检清洗 编辑:程序博客网 时间:2024/05/16 15:34
写在前面的话
一个字(Word)是32位,而一个字节(Byte)是8位(bit)
1.在SHA1算法中,我们必须把原始消息(字符串,文件等)转换成位字符串
2.消息必须进行补位,以使其长度在对512取模以后的余数是448。也就是说,(补位后的消息长度)%512 = 448。即使长度已经满足对512取模后余数是448,补位也必须要进行。
3.所谓的补长度是将原始数据的长度补到已经进行了补位操作的消息后面。通常用一个64位的数据来表示原始消息的长度。
4.使用的常量和使用的函数
一系列的常量字K(0), K(1), ... , K(79),如果以16进制给出。它们如下:
Kt = 0x5A827999 (0 <= t <= 19)
Kt = 0x6ED9EBA1 (20 <= t <= 39)
Kt = 0x8F1BBCDC (40 <= t <= 59)
Kt = 0xCA62C1D6 (60 <= t <= 79).
在SHA1中我们需要一系列的函数。每个函数ft (0 <= t <= 79)都操作32位字B,C,D并且产生32位字作为输出。ft(B,C,D)可以如下定义
ft(B,C,D) = (B AND C) or ((NOT B) AND D) ( 0 <= t <= 19)
ft(B,C,D) = B XOR C XOR D (20 <= t <= 39)
ft(B,C,D) = (B AND C) or (B AND D) or (C AND D) (40 <= t <= 59)
ft(B,C,D) = B XOR C XOR D (60 <= t <= 79).
5.计算消息摘要
必须使用进行了补位和补长度后的消息来计算消息摘要。计算需要两个缓冲区,每个都由5个32位的字组成,还需要一个80个32位字的缓冲区。
0 0
- sha1加密知识
- SHA1 加密
- SHA1加密
- sha1 加密
- SHA1加密
- sha1加密
- sha1 加密
- sha1加密
- sha1加密
- SHA1加密
- sha1加密
- MD5加密及sha1加密
- md5加密和sha1加密
- SHA1、MD5、DES加密
- SHA1、MD5、DES加密
- SHA1和MD5加密
- MD5 和 SHA1 加密
- 东联中讯SHA1加密网址
- css选择器中:first-child与:first-of-type的区别///CSS3伪类nth-of-type(n)用法详解
- input 只能输入正整数
- 获取某个方法执行的时间
- 基础窗口部件QWidget
- App自适应draw9patch不失真背景
- sha1加密知识
- Android UI控件应用分享:如何实现“带分割线并且Item为正方形”的GridView
- Setup Factory 9 关闭程序脚本
- 【Codeforces Round #372 (Div. 2)】Codeforces 716C Plus and Square Root
- C,C++,VC++,MFC之间有什么区别和联系
- 快速幂函数的递归写法
- 序列化
- ios10跳转系统设置界面失败
- 手机降噪麦克风为啥要设计在顶部?