Sto cercando di aggiungere funzionalità di crittografia a uno script PHP, modellato su un'applicazione C # esistente.
L'app C # utilizza l'algoritmo Rijndael con il costruttore predefinito. Da questo sono in grado di determinare che ha una dimensione della chiave di 256 e una dimensione del blocco di 128.
Non sono sicuro di selezionare il codice appropriato per la funzione mcrypt di php. L' elenco di codici mostra:
MCRYPT_RIJNDAEL_128
MCRYPT_RIJNDAEL_192
MCRYPT_RIJNDAEL_256
Ma non sono sicuro che il numero finale si riferisca alla lunghezza della chiave, al numero di bit usati nella crittografia o se siano uno nella stessa.
Quale cifratura dovrei usare per abbinare la funzionalità esistente? Quando provo 256 ottengo l'errore "The IV parameter must be as long as the blocksize"
. Se provo 128, i tasti risultanti non corrispondono (anche se ho il sospetto che sia ancora un errore con qualcosa di diverso dalla selezione del cipher).
Ci scusiamo per la natura di base della domanda, sarebbe d'aiuto avere qualche spiegazione laica.