Sto creando un'applicazione C# Winforms che invia i dati POST a un server su HTTPS.Codifica RSA fornendo modulo ed esponente
Il meccanismo di login dovrebbe essere simile a questo:
mando il nome utente al server, risponde con rsa-modulo e rsa-esponente
ho crittografare la password utilizzando questi determinati parametri e inviare nome utente + password al server per l'autenticazione
ho provato la classe RSACryptoServiceProvider
, ma non riesco a fi nd campioni o qualcosa di simile su come possiamo fare la crittografia usando un modulo e un esponente?.
Penso che senza specificare alcun valore, il suo fare parametri di cifratura di default ..
Quindi, se qualcuno ha fatto prima, mi possono dare qualche suggerimento per favore? grazie
UPDATE: secondo il suggerimento di Carsten Konig,. Ho provato a farlo con RSAParameters e RSA.ImportParameters
, ma restituisce un errore "BAD DATA" con eccezione crittografica. Il mio codice è riportato di seguito.
Ho anche provato RSA.FromXmlString(mykey)
; (dove mykey
contiene una stringa xml con modulo ed exp) ma ho anche un errore "BAD DATA" con eccezione crittografica ... qualche idea a qualcuno? o se ha qualche bug microsoft, qualcuno può suggerire qualche altra libreria decente per farlo facilmente?
RSAParameters rsaparam = new RSAParameters();
rsaparam.Modulus = modbytes;
rsaparam.Exponent = expbytes;
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider() ;
RSA.ImportParameters(rsaparam);
byte[] encryptedData = RSA.Encrypt(dataToEncrypt, false)
hi, Carsten Konig, grazie per la risposta .. Ho provato, ma restituisce un errore "dati non validi" con l'eccezione di crittografia .. qualsiasi idea, che cosa posso fare male? ho aggiunto il codice qui sotto 'RSAParameters rsaparam = new RSAParameters(); rsaparam.Modulus = modbytes; rsaparam.Exponent = expbytes; RSACryptoServiceProvider RSA = nuovo RSACryptoServiceProvider(); RSA.ImportParameters (rsaparam); byte [] encryptedData = RSA.Encrypt (dataToEncrypt, false); ' –
ho anche provato RSA.FromXmlString (mykey); (dove mykey contiene una stringa xml con modulo ed exp) ma anche in questo ho un errore "BAD DATA" con eccezione crittografica ... qualche idea a qualcuno? o se ha qualche bug microsoft, qualcuno può suggerire qualche altra libreria decente per farlo facilmente? –
è difficile dirlo - c'era qualcosa nell'eccezione interna? Forse hai sbagliato la chiave-chiave ... pensandoci - sai che la lunghezza dei dati da crittografare deve avere una certa lunghezza? – Carsten