Devo implementare la funzione di derivazione della chiave personalizzata che funziona fondamentalmente come segue:
Ho la chiave di crittografia K nel contenitore sicuro di HSM. K non può essere esportato e l'unico modo per usarlo è tramite il comando HSM o la funzione PKCS # 11.
La chiave derivata DK è l'output dei dati di crittografia con la chiave K, quindi DK = E (dati, K).
Il mio problema è quando implemento questa funzione tramite i comandi o la funzione PKCS # 11, otterrò un testo in chiaro di DK al di fuori del contenitore sicuro HSM. Devo proteggere la chiave in modo che non lasci mai il contenitore sicuro.
È possibile implementare funzioni personalizzate, come la funzione di derivazione, all'interno del contenitore sicuro di HSM in modo che l'output possa essere protetto come chiave crittografica? Come fare senza ottenere l'output in chiaro di DK?