comparison dropbearkey.c @ 1916:3f4cdf839a1a

Make SHA1 optional, implement SHA256 fingerprints SHA256 is always compiled and only enable SHA1 when needed. Fingerprints are always SHA256: base64 format, md5 and sha1 are removed. dbrandom now uses sha256 its hash function.
author Matt Johnston <matt@ucc.asn.au>
date Wed, 30 Mar 2022 11:44:04 +0800
parents 8b4274d34fe8
children
comparison
equal deleted inserted replaced
1915:13cb8cc1b0e4 1916:3f4cdf839a1a
339 339
340 base64len = sizeof(base64key); 340 base64len = sizeof(base64key);
341 err = base64_encode(buf_getptr(buf, len), len, base64key, &base64len); 341 err = base64_encode(buf_getptr(buf, len), len, base64key, &base64len);
342 342
343 if (err != CRYPT_OK) { 343 if (err != CRYPT_OK) {
344 fprintf(stderr, "base64 failed"); 344 dropbear_exit("base64 failed");
345 } 345 }
346 346
347 typestring = signkey_name_from_type(keytype, NULL); 347 typestring = signkey_name_from_type(keytype, NULL);
348 348
349 fp = sign_key_fingerprint(buf_getptr(buf, len), len); 349 fp = sign_key_fingerprint(buf_getptr(buf, len), len);