Speravo di avere qualche consiglio su un particolare compito che sto cercando di implementare.
Ho una tabella che memorizza i dati protetti e restituisce un ID come rappresentazione di tali dati. Nessun problema lì. Ad esempio, se viene memorizzato un numero di previdenza sociale, il codice genera un ID rappresentativo e memorizza il numero di previdenza sociale in modo codificato nella tabella. La crittografia viene eseguita utilizzando la crittografia busta.
Ecco il mio problema. Ogni volta che arriva un nuovo valore, non voglio creare un nuovo ID se i dati esistono già. Devo controllare per vedere se il valore esiste già e, in tal caso, restituire l'ID esistente. Il problema che ho è che il valore crittografato è diverso ogni volta e certamente non posso decrittografare ogni valore nel database per verificare la presenza di un duplicato. Potrei creare un hash unidirezionale e archiviarlo, ma, se lo faccio, dovrei saltarlo per motivi di sicurezza e l'hash sarà diverso ogni volta.
Quindi spero di ricevere consigli / consigli su come raggiungere questo obiettivo? Come verificare la presenza di duplicati quando il valore è archiviato in modo crittografato.
Grazie!