-new- Ho trovato un altro uso. Ci sono alcuni dati che mi sono stati trasmessi tramite i dati POST di HTTPS e vorrei memorizzarli nel mio db (come ad esempio il nome da nubile della madre che potrebbe essere necessario leggere in seguito per l'ortografia anziché controllare in modo errato se l'hash corrisponde). Ho solo bisogno di quella sezione crittografata e non l'intero DB e l'utilizzo di un DB separato potrebbe non valerne la pena. Domanda: Come potrei usare una chiave pubblica premade per crittografare una chiave simmetrica + testo usando .NET? (il resto è per il contesto, voglio solo una risposta plz)Crittografia con app pubblica/privata chiave in .net
-edit- Ho fatto prima la crittografia simmetrica. Come crittografare la chiave simmetrica con la chiave pubblica? un bel bonus è se puoi dirmi come generare la chiave pubblica/privata in un'app separata in modo da poterli creare e memorizzare solo la chiave pubblica nella mia app.
Sto prendendo in considerazione il fatto di avere i backup meno costosi e meno stressati dei siti in modo automatico da un sito più occupato. Il trasferimento dei dati non è un problema dato che posso usare https ma non mi fido del tutto che il mio sito più economico sia sicuro o che non ci sia qualcuno che guardi i miei file. Principalmente voglio proteggere l'indirizzo email e il PM se li ho sul sito.
Quindi mi chiedo come posso avere una chiave pubblica o privata nella mia app che crittografa i dati in modo che solo io (o chiunque fornisca la chiave) possa decodificare il backup. Come faccio questo in .NET. loggando e trasferendo posso scrivere in pochi minuti ma come faccio a criptare lo stream mentre lo scrivo?
-edit- mi ha appena colpito. L'utente/pass non sarebbe un segreto. Quindi dovrei crittografare i miei backup prima del trasferimento. Come faccio a crittografare una chiave simmetrica con una chiave pubblica usando .NET. Quindi decifralo dalla mia parte. Crittografa il file con una chiave simmetrica che so come fare.
Lo scopo della crittografia è quello di sfruttare la sicurezza di una piccola chiave nella sicurezza di grandi quantità di dati. ** Come hai intenzione di assicurarti che la tua chiave privata rimanga un segreto? ** La crittografia dei bit è semplice; la gestione delle chiavi è solitamente in caso di guasto dei sistemi crittografici. –
Sono positivo se tengo una chiave per me e metto l'altra chiave nell'app che posso cifrare senza problemi. Non conosco le funzioni/lib di .NET per eseguire la crittografia della chiave pubblica/privata. Una volta ho usato la crittografia simmetrica in.net –