Dato il tasto K
, salt Salt
che è 32 byte generati casualmente è usato per derivare le chiavi EKey
e AKey
usando HKDF-SHA256
.
Un Ciphertext
viene prodotto usando AES-256-CBC
con la chiave EKey
e un casuale 16-byte iv Iv
.
Un Hmac
viene prodotto utilizzando HMAC-256
con la chiave AKey
.
Questo è codificato come segue.
Salt
. %codice% . %codice% . Iv
La mia domanda è: posso RSA cifrare la chiave Ciphertext
e aggiungerla alla stringa codificata in modo che rimanga sicura?
Modifica 1
Non sono del tutto sicuro di come rispondere al commento di Rory, quindi darò il mio colpo migliore.
Per sicurezza, voglio dire essere in grado di trasportare questo payload sul filo senza avere una terza parte (senza la chiave RSA privata corrispondente) in grado di decifrare o mutare il carico utile.
Questo approccio può anche essere usato per i dati a riposo.