Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Help su RSA

0 views
Skip to first unread message

stefania77

unread,
Nov 17, 2009, 7:01:01 AM11/17/09
to
Ciao,
mi aspettavo che eseguendo due volte consecutive la cifratura con RSA di una
stringa (MyString), la stringa risultante fosse identica, ma non è così.

Ecco il sorgente:
Dim RSA As New RSACryptoServiceProvider(1024)
RSA.FromXmlString(ss) 'ss è la chiave pubblica importata da file esterno
Dim crp1 As Byte() = RSA.Encrypt(UE.GetBytes(MyString), False)
Dim crp2 As Byte() = RSA.Encrypt(UE.GetBytes(MyString), False)

crp1 è diversa da crp2. Come mai?
grazie

Raffaele Rialdi [MVP]

unread,
Dec 18, 2009, 3:00:46 AM12/18/09
to
stefania77 wrote:
> Ciao,
> mi aspettavo che eseguendo due volte consecutive la cifratura con RSA di una
> stringa (MyString), la stringa risultante fosse identica, ma non ᅵ cosᅵ.

>
> Ecco il sorgente:
> Dim RSA As New RSACryptoServiceProvider(1024)
> RSA.FromXmlString(ss) 'ss ᅵ la chiave pubblica importata da file esterno

> Dim crp1 As Byte() = RSA.Encrypt(UE.GetBytes(MyString), False)
> Dim crp2 As Byte() = RSA.Encrypt(UE.GetBytes(MyString), False)
>
> crp1 ᅵ diversa da crp2. Come mai?
> grazie

Come avrai visto funziona comunque, pur essendo un block cipher.
Il motivo cmq ᅵ scritto qui, cioᅵ il padding viene messo in modo
randomico ma ovviamente non impatta sulla qualitᅵ del risultato:
http://blogs.msdn.com/shawnfa/archive/2006/01/05/509444.aspx

--
Raffaele Rialdi http://www.iamraf.net
Weblog: http://blogs.ugidotnet.org/raffaele
Microsoft .NET MVP http://mvp.support.microsoft.com -
UGIdotNET - http://www.ugidotnet.org


0 new messages