I was trying to add an ED25519 SSH key to my Wikitech account on https://wikitech.wikimedia.org/wiki/Special:NovaKey and I got this error:
The provided SSH key was wrong or in unknown format.
From a quick look at the code the message is mapped to the openstackmanager-keypairformatwrong localized message, that in turns is raised in https://github.com/wikimedia/mediawiki-extensions-OpenStackManager/blob/02afe523bcd6b4a16f55a8a6cb2c1e78a7abe923/special/SpecialNovaKey.php#L286 because of the failed check few lines above:
if ( !preg_match( '/(^| )ssh-(rsa|dss) /', $key ) ) {
Is there any reason to filter out ssh-ed25519 keys?
Are they not supported beside this regex check?
On a side not we should consider not accepting anymore the weak DSA ssh-dss keys, they are disabled by default in OpenSSH 7.0+.