Quale metodo di crittografia a chiave pubblica dovrei scegliere di firmare?

1

Devo firmare una stringa di informazioni di base (ad esempio seq number:host:port:id:TTL ), che è di circa 50 caratteri.

Voglio utilizzare la crittografia a chiave pubblica per la firma di questo, in modo che ogni altra parte possa verificare che questa informazione sia effettivamente valida. Ma un requisito importante è che la firma sia il più piccola possibile, dal momento che creerebbe problemi di prestazioni aggiuntivi se la stringa supera i 2000 bit. Ho esaminato la firma con RSA, ma una dimensione bit sicura è considerata di 2048 o più, il che significa anche che le mie firme diventeranno più grandi di 2000 bit.

Quali altre opzioni ho per la firma con OpenSSL? E quale dimensione chiave sarebbe accettabile per quello schema di crittografia? Ho esaminato il DSA, ma sembra che ci siano alcune controversie riguardo al DSA (ad esempio, 1024 chiavi DSA possono essere violate).

    
posta user1226868 22.02.2017 - 14:50
fonte

1 risposta

1

Ho usato crittografia a chiave pubblica secp521r1 (curva ellittica) e l'utilizzo di una chiave di 521 bit produce buoni risultati per la dimensione della firma.

    
risposta data 22.02.2017 - 15:07
fonte