Mercurial > dropbear
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); |