Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Brian Smith
nettle
Commits
418c25a7
Commit
418c25a7
authored
Oct 07, 2001
by
Niels Möller
Browse files
* shadata.c: New file, for generating SHA-256 constants.
Rev: src/nettle/shadata.c:1.1
parent
e0c32627
Changes
1
Hide whitespace changes
Inline
Side-by-side
shadata.c
0 → 100644
View file @
418c25a7
#include <math.h>
#include <stdio.h>
static
const
unsigned
primes
[
64
]
=
{
2
,
3
,
5
,
7
,
11
,
13
,
17
,
19
,
23
,
29
,
31
,
37
,
41
,
43
,
47
,
53
,
59
,
61
,
67
,
71
,
73
,
79
,
83
,
89
,
97
,
101
,
103
,
107
,
109
,
113
,
127
,
131
,
137
,
139
,
149
,
151
,
157
,
163
,
167
,
173
,
179
,
181
,
191
,
193
,
197
,
199
,
211
,
223
,
227
,
229
,
233
,
239
,
241
,
251
,
257
,
263
,
269
,
271
,
277
,
281
,
283
,
293
,
307
,
311
};
int
main
(
int
argc
,
char
**
argv
)
{
int
i
;
static
const
double
third
=
1
.
0
/
3
;
printf
(
"SHA-256 constants:
\n
"
);
for
(
i
=
0
;
i
<
64
;
)
{
double
root
=
pow
(
primes
[
i
++
],
third
);
double
fraction
=
root
-
(
floor
(
root
));
double
value
=
floor
(
ldexp
(
fraction
,
32
));
printf
(
"0x%lxUL, "
,
(
unsigned
long
)
value
);
if
(
!
(
i
%
4
))
printf
(
"
\n
"
);
}
printf
(
"
\n
SHA-256 initial values:
\n
"
);
for
(
i
=
0
;
i
<
8
;
)
{
double
root
=
pow
(
primes
[
i
++
],
0
.
5
);
double
fraction
=
root
-
(
floor
(
root
));
double
value
=
floor
(
ldexp
(
fraction
,
32
));
printf
(
"0x%lxUL, "
,
(
unsigned
long
)
value
);
if
(
!
(
i
%
4
))
printf
(
"
\n
"
);
}
return
0
;
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment