2012-08-27 30 views
7

Diziden SHA512 oluşturmak için kodum var. SHA512 hash to string in C#

public static string GetCrypt(string text) 
     { 
      string hash = ""; 
      SHA512 alg = SHA512.Create(); 
      byte[] result = alg.ComputeHash(Encoding.UTF8.GetBytes(text)); 
      hash = Encoding.UTF8.GetString(result); 
      return hash; 
     } 
Şimdi karma değerini dizgeye dönüştürmeliyim. Herhangi bir fikir nasıl yapılabilir? Teşekkür ederim.

+10

Bu yapılamaz İşte

kullanıyorum bir RijndaelSimple sınıftır. Bir karma işlevi bir yoludur. – Gabber

+2

Ne istiyorsun şifreleme. Bunun için AES'in nasıl kullanılacağı hakkında bir örnek var (http://msdn.microsoft.com/en-us/library/system.security.cryptography.aescryptoserviceprovider). – Nasreddine

cevap

31

Karma yollar 1 yolludur. Onu geri alamazsın (kolayca). gerçek şifreleme isteyebilirsiniz.

+0

Teşekkürler. C# içindeki verileri şifrelemek ve şifresini çözmek için herhangi bir fikir? –

+0

http://stackoverflow.com/questions/202011/encrypt-decrypt-string-in-net –

0

hash değerini karma değerini hesapladığınız dizeye dönüştürebilirsiniz.

İsterseniz o zaman karşılaştırması gerekir.

Bunlardan biri karma ile eşleşiyorsa, o zaman hedef dizeden gelen karma gelir.

Kullanımı: Bu hashed.The sadece cuz sen database yılında passwords saklamak istiyorsanız, bir bilgisayar korsanı veritabanına erişim alır bile yerine passwords.So onun karmaları saklayabilir, o parolayı alınamıyor karma yarattığımız dizeyi bilmenin yolu ile istenilen dizgiye sahip!