2010-06-29 4 views
1
MD5 md5 = MD5.Create(); 
byte[] Ostring = System.Text.Encoding.UTF8.GetBytes("original string"); 
byte[] hashMD5 = md5.ComputeHAsh(Ostring); 
StringBuilder sb = new StringBuilder(); 
for (int i=0; i<hashMD5.Length; i++) 
{ 
    sb.Append(hashMD5[i].ToString("X2")); 
} 
string strMD5 = sb.ToString(); 

la valeur de strMD5 Je veux chiffrer, en utilisant l'algorithme RSA avec une clé au format DER « fichier: aa.key »Comment je peux crypter une chaîne dans C#?

Comment puis-je faire en C#?

+0

Ne pas utiliser MD5. – SLaks

+2

Je pense que @SLaks suggère que vous devriez utiliser SHA-1 plutôt que MD5. –

+0

@Jim: N'utilisez pas non plus SHA-1. ** UTILISEZ SHA-512 **! – SLaks

Répondre

1

Votre code ne fait que hacher une chaîne. Les hachis sont asymétriques, à sens unique seulement - vous ne pouvez pas "déranger" quelque chose.

Un bon exemple complet de chiffrement de chaîne symétrique est ici: http://www.obviex.com/samples/Encryption.aspx.

0

je montre un exemple étendu here

Le contexte de cet échantillon était de chiffrer une chaîne de requête en utilisant C#

Questions connexes