47 RCSID(
"$Id: 2002c62ccffcd8282ab023f02bbd665e42770b47 $")
53 #ifdef HAVE_SYS_TYPES_H
54 #include <sys/types.h>
61 #ifdef HAVE_INTTYPES_H
65 #include <freeradius-devel/sha1.h>
83 for(i=19; i>=0; i--) {
85 s = a->
p[i] + b->
p[i] + carry;
104 onesixty xval, xkey, w_0, w_1, sum, one;
121 memcpy(&xkey, mk,
sizeof(xkey));
124 memset(&one, 0,
sizeof(one));
136 memset(zeros + 20, 0,
sizeof(zeros) - 20);
137 memcpy(zeros, xval.
p, 20);
138 #ifndef WITH_OPENSSL_SHA1
155 memset(zeros + 20, 0,
sizeof(zeros) - 20);
156 memcpy(zeros, xval.
p, 20);
157 #ifndef WITH_OPENSSL_SHA1
228 uint8_t mk[20]={ 0xbd, 0x02, 0x9b, 0xbe, 0x7f, 0x51, 0x96, 0x0b,
229 0xcf, 0x9e, 0xdb, 0x2b, 0x61, 0xf0, 0x6f, 0x0f,
230 0xeb, 0x5a, 0x38, 0xb6 };
232 main(
int argc,
char *argv[])
234 uint8_t finalkey[160];
239 printf(
"Input was: |");
241 for (i = 0; i < 20; i++) {
248 printf(
"%02x", mk[i]);
251 printf(
"|\nOutput was: ");
253 for (i = 0; i < 160; i++) {
266 printf(
"%02x", finalkey[i]);
static void onesixty_add_mod(onesixty *sum, onesixty *a, onesixty *b)
void fr_sha1_init(fr_sha1_ctx *context)
void fips186_2prf(uint8_t mk[20], uint8_t finalkey[160])
int main(int argc, char *argv[])
void fr_sha1_final_no_len(uint8_t digest[20], fr_sha1_ctx *context)
void fr_sha1_transform(uint32_t state[5], uint8_t const buffer[64])