it-swarm-eu.dev

Quanto tempo (in lettere) sono le chiavi di crittografia per AES?

Quanto dura la chiave di crittografia/decrittografia per un algoritmo assimetrico, come AES? Se uso AES a 128 bit, quanti caratteri devo digitare per la mia chiave? Che dire di AES 256 bit?

Modifica: ecco perché sto chiedendo: sto cercando di usare OpenSSL per crittografare alcuni dati utilizzando Node.js, PHP e riga di comando. Devo fornire la chiave. Quando ho provato Chiave da 32 lettere per AES128, ha restituito un errore di lunghezza della chiave Quando ho provato 32 per AES256 ha restituito un errore di chiave generale Non ho idea di come dovrei inserire la chiave di crittografia ...

17
Xeos

Una chiave AES a 128 bit può essere espressa come una stringa esadecimale con 32 caratteri. Richiederà 24 caratteri in base64.

Una chiave AES a 256 bit può essere espressa come una stringa esadecimale con 64 caratteri. Richiederà 44 caratteri in base64.

29
John Wu

Le chiavi di crittografia per AES non sono espresse in caratteri o lettere. Le chiavi di crittografia sono una serie di 128 (o 256) bit.

Se stai usando una sorta di interfaccia per inserire una password testuale, internamente sta trasformando la tua password digitata in bit. Potrebbe utilizzare una routine complessa come PBKDF2 o una singola iterazione di SHA-1.

In tal caso, devi comprendere l'imprevedibilità di qualcuno che indovina la tua password, invece di pensare a un numero minimo di caratteri. Molto è stato scritto sull'argomento. Ti suggerisco di cercare Google per la "pinzatura corretta della batteria del cavallo" per un eccellente primer sull'argomento.

4
John Deters

Per una chiave a 128 bit:

8 bit per carattere non elaborato (base-256, ovvero dove un carattere può assumere qualsiasi valore di byte)
6 bit per carattere codificato in base 64

2
tylerl