Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\sha1.c Create Date:2022-07-28 06:14:00
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:sha_transform - single block SHA1 transform*@digest: 160 bit digest to update*@data: 512 bits of data to hash*@array: 16 words of workspace (see note)* This function generates a SHA1 digest for a single 512-bit block

Proto:void sha_transform(__u32 *digest, const char *data, __u32 *array)

Type:void

Parameter:

TypeParameterName
__u32 *digest
const char *data
__u32 *array
86  A = digest[0]
87  B = digest[1]
88  C = digest[2]
89  D = digest[3]
90  E = digest[4]
93  T_0_15(0, A, B, C, D, E)
94  T_0_15(1, E, A, B, C, D)
95  T_0_15(2, D, E, A, B, C)
96  T_0_15(3, C, D, E, A, B)
97  T_0_15(4, B, C, D, E, A)
98  T_0_15(5, A, B, C, D, E)
99  T_0_15(6, E, A, B, C, D)
100  T_0_15(7, D, E, A, B, C)
101  T_0_15(8, C, D, E, A, B)
102  T_0_15(9, B, C, D, E, A)
103  T_0_15(10, A, B, C, D, E)
104  T_0_15(11, E, A, B, C, D)
105  T_0_15(12, D, E, A, B, C)
106  T_0_15(13, C, D, E, A, B)
107  T_0_15(14, B, C, D, E, A)
108  T_0_15(15, A, B, C, D, E)
111  T_16_19(16, E, A, B, C, D)
112  T_16_19(17, D, E, A, B, C)
113  T_16_19(18, C, D, E, A, B)
114  T_16_19(19, B, C, D, E, A)
117  T_20_39(20, A, B, C, D, E)
118  T_20_39(21, E, A, B, C, D)
119  T_20_39(22, D, E, A, B, C)
120  T_20_39(23, C, D, E, A, B)
121  T_20_39(24, B, C, D, E, A)
122  T_20_39(25, A, B, C, D, E)
123  T_20_39(26, E, A, B, C, D)
124  T_20_39(27, D, E, A, B, C)
125  T_20_39(28, C, D, E, A, B)
126  T_20_39(29, B, C, D, E, A)
127  T_20_39(30, A, B, C, D, E)
128  T_20_39(31, E, A, B, C, D)
129  T_20_39(32, D, E, A, B, C)
130  T_20_39(33, C, D, E, A, B)
131  T_20_39(34, B, C, D, E, A)
132  T_20_39(35, A, B, C, D, E)
133  T_20_39(36, E, A, B, C, D)
134  T_20_39(37, D, E, A, B, C)
135  T_20_39(38, C, D, E, A, B)
136  T_20_39(39, B, C, D, E, A)
139  T_40_59(40, A, B, C, D, E)
140  T_40_59(41, E, A, B, C, D)
141  T_40_59(42, D, E, A, B, C)
142  T_40_59(43, C, D, E, A, B)
143  T_40_59(44, B, C, D, E, A)
144  T_40_59(45, A, B, C, D, E)
145  T_40_59(46, E, A, B, C, D)
146  T_40_59(47, D, E, A, B, C)
147  T_40_59(48, C, D, E, A, B)
148  T_40_59(49, B, C, D, E, A)
149  T_40_59(50, A, B, C, D, E)
150  T_40_59(51, E, A, B, C, D)
151  T_40_59(52, D, E, A, B, C)
152  T_40_59(53, C, D, E, A, B)
153  T_40_59(54, B, C, D, E, A)
154  T_40_59(55, A, B, C, D, E)
155  T_40_59(56, E, A, B, C, D)
156  T_40_59(57, D, E, A, B, C)
157  T_40_59(58, C, D, E, A, B)
158  T_40_59(59, B, C, D, E, A)
161  T_60_79(60, A, B, C, D, E)
162  T_60_79(61, E, A, B, C, D)
163  T_60_79(62, D, E, A, B, C)
164  T_60_79(63, C, D, E, A, B)
165  T_60_79(64, B, C, D, E, A)
166  T_60_79(65, A, B, C, D, E)
167  T_60_79(66, E, A, B, C, D)
168  T_60_79(67, D, E, A, B, C)
169  T_60_79(68, C, D, E, A, B)
170  T_60_79(69, B, C, D, E, A)
171  T_60_79(70, A, B, C, D, E)
172  T_60_79(71, E, A, B, C, D)
173  T_60_79(72, D, E, A, B, C)
174  T_60_79(73, C, D, E, A, B)
175  T_60_79(74, B, C, D, E, A)
176  T_60_79(75, A, B, C, D, E)
177  T_60_79(76, E, A, B, C, D)
178  T_60_79(77, D, E, A, B, C)
179  T_60_79(78, C, D, E, A, B)
180  T_60_79(79, B, C, D, E, A)
182  digest[0] += A
183  digest[1] += B
184  digest[2] += C
185  digest[3] += D
186  digest[4] += E