OpenSSH allows to show a visual representation of fingerprints with the VisualHostKey
, see announcement at O'Reilly and here. The output looks approximately like this:
# Host github.com found: line 53 type RSA
2048 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 |1|LCbDN2wZEUdf/m4pYL7OUiOk2RM=|QZw5k6xHgVjYct4Ja7VUUK0ZObs= (RSA)
+--[ RSA 2048]----+
| . |
| + . |
| . B . |
| o * + |
| X * S |
| + O o . . |
| . E . o |
| . . o |
| . . |
+-----------------+
I am wondering and could not find any literature on this, how "visually unique" are the resulting patterns? I.e. how difficult is it to create a near collision not in fingerprint space but in the image space? In the above example, most users would probably not notice if some o
were replaced by .
or O
by 0
.
Are there published results about the cryptographic strength of random art against pre-image attacks (pun intended)?