diff -Naur seahorse-3.16.0-patched1/ssh/seahorse-ssh-key-data.c seahorse-3.16.0/ssh/seahorse-ssh-key-data.c
--- seahorse-3.16.0-patched1/ssh/seahorse-ssh-key-data.c	2015-09-05 20:04:40.355861520 +0200
+++ seahorse-3.16.0/ssh/seahorse-ssh-key-data.c	2015-09-05 20:01:18.245653380 +0200
@@ -239,6 +239,10 @@
             secdata->algo = SSH_ALGO_RSA;
         else if (strstr (secdata->rawdata, " DSA "))
             secdata->algo = SSH_ALGO_DSA;
+        else if (strstr (secdata->rawdata, " EC "))
+            secdata->algo = SSH_ALGO_ECDSA;
+        else if (strstr (secdata->rawdata, " OPENSSH "))
+            secdata->algo = SSH_ALGO_ED25519;
         else
             secdata->algo = SSH_ALGO_UNK;
     } 
