ho trovato diverse soluzioni in cui posso utilizzare il .Net RSA Provider per crittografare un messaggio con la chiave pubblica e decodificarlo con quello privato.Come cifrare con la chiave privata e decifrare con la chiave pubblica in C# RSA
Ma quello che voglio è criptare con la chiave privata e decifrare con la chiave pubblica.
Voglio memorizzare la chiave pubblica nella mia app e crittografare una licenza per esempio sulla mia macchina di sviluppo con la chiave privata, inviarla all'app e lasciare che le informazioni vengano decodificate con la chiave pubblica.
Come posso ottenerlo?
Non è possibile. È possibile crittografare solo con la chiave pubblica e decifrare con la chiave privata. Ciò che intendi è la firma e la verifica, che è un'applicazione valida per una licenza. Ottieni l'autenticazione, ma ** no ** riservatezza. Se vuoi renderlo interattivo, puoi ovviamente ottenere di più. –
** Crittografia/decrittografia asimmetrica: ** chiunque può crittografare (utilizzando una chiave pubblica), solo l'host può decrittografare (utilizzando una chiave privata). ** Firma/verifica asimmetrica: ** solo l'host può firmare (utilizzando una chiave privata), tutti possono verificare (utilizzando una chiave pubblica). –
Hai controllato questo http://www.codeproject.com/Articles/38739/RSA-Private-Key-Encryption –