2008-11-03 6 views

cevap

0

SHA-512 için biraz kısmi yapıyorum. 512 biraz fazla ise, SHA-2 ailesinin diğer üyeleri yararlı olabilir - SHA-256 ve SHA-384, SHA-2 ailesindendir. Ama AviewAnew'in AES 256 önerisi de iyi.

+0

msdn örnekleri karma oluşturmak için bir anahtar kullanmıyor gibi görünüyor mu? –

+0

Çünkü karma oluşturmak için bir anahtar kullanmıyorsunuz. Bir SHA hash, belirli bir giriş için her zaman aynı olacaktır. –

+0

Etiket şifreleme olduğu için, bir Karma işlevinden ziyade bir şifreleme algoritması istediğimizi düşünüyorum. ASDF - Bir Hash işlevi açılmamış. Bir MAC (bazen anahtarlanmış bir karma işlevi denir) bir anahtar kullanır ve SHA veya AES'den farklı bir amaca sahiptir. –

20

Tüm kriptografik algoritma türlerini doğrudan karşılaştıramazsınız. Bu, bir sıralama algoritmasını bir çarpım algoritmasıyla karşılaştırmak gibi olurdu: farklı amaçlara sahipler. söyleniyor, ben cevap verecek:

  • Simetrik şifreleme: AES-256
  • Asimetrik şifreleme: RSA 4096 bit anahtar veya 571 bitlik anahtar ile ECDSA (O .NET maksimum olduğuna inanıyoruz) (ama bununla SHA-512
  • Mesaj Doğrulama Kodu: only)
  • Hash .NET 3.5 desteklenir HMAC with SHA-512

Bu söyleniyor, bunlar çoğu uygulama için çok fazla, ve 2048 bit anahtarlı, SHA-256 ve SHA-256 ile HMAC ile AES-128, RSA kullanarak iyice yapmalısınız.

+0

Rasmus, bir lisans anahtarı için ideal ne olurdu? –

+1

Cevabım işte burada: http://stackoverflow.com/questions/258994/net-cryptography-for-licence-keys#259458 –

+0

FYI - Yeni Güvenlik SE sitesinde bu cevaba referans yaptım: http: // güvenlik .stackexchange.com/sorular/1751/ne-are-gerçekçi-ve-en-güvenli-kripto-için-simetrik-asimetrik-karma-m – LamonteCristo