Re: Key fingerprints?

Mouse <[email protected]>
Newsgroups gmane.ietf.secsh
Message-ID <[email protected]>
>> - I'd like to collect specifications for the various fingerprint
>>    formats in use, [...]
> GNU lsh displays openssh-style md5 fingerprints, and ssh.com-style
> "bubble babble".

This is just the sort of thing I was looking for; I'll have to see if I
can dig up a spec for bubble babble fingerprints.  At worst I suppose I
can try to work it out from the code; if it's a GNU program I'd be
shocked if source weren't available.

>> - I'd like to come to some kind of agreement for how to compute and
>>    represent fingerprints in a way that's a bit more future-friendly
>>    with respect to hash algorithms than just printing hashes in hex.
> I'm kind-of skeptic to displaying the fingerprint in some form
> intuitively recognizable and rememberable by humans.

Yes, I agree; any fingerprint with enough information to be worth
bothering with is probably beyond what most humans will be willing to
memorize.

> So I think the primary use case is for the user who actually have the
> expected fingerprint written down and wants to compare it to what's
> displayed on screen.

Or - to cite my own use case - has the correct fingerprint in one
window and wants to compare it with the fingerprint displayed by an ssh
client in another window.

> I totally agree it would be nice to standardize the fingerprints.  I
> think it would make sense to

> 1. Use a stronger hash function than md5, and if standardizing
>    something new at this time I think it's prudent to also choose
>    something stronger than sha1.

Agreed on both counts.

> 2. Consider carefully what length of the fingerprint really is
>    needed, and if we think something shorter than 256 bits is good
>    enough, truncate the output of sha256 or sha3-256 or whatever
>    function is chosen.

I'm actually tending towards using multiple algorithms, each truncated
(or folded) to a short length and then concatenated, with tweaks like
the ones HMAC uses to reduce the utility to an attacker of weaknesses.
After all, we're hashing relatively small data blobs here; extra
computation is not a very big deal.

> 3. Use some more compact and/or more readable alphabet than hex.

Definitely.

>    I don't have an informed opinion on whether or not things like
>    bubble-babble or the "random ascii-art" thing really helps users.

In general, neither do I.  But I have found that, in my own case, the
base-85 encoding is _much_ more usable than the openssh-style hex.

/~\ The ASCII				  Mouse
\ / Ribbon Campaign
 X  Against HTML		[email protected]
/ \ Email!	     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.