Hangi şifreleme algoritması, .net ile birlikte gelen en güvenli yöntemdir?Hangi yerleşik .NET şifreleme algoritması en güvenlidir?
cevap
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.
Rasmus, bir lisans anahtarı için ideal ne olurdu? –
Cevabım işte burada: http://stackoverflow.com/questions/258994/net-cryptography-for-licence-keys#259458 –
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
msdn örnekleri karma oluşturmak için bir anahtar kullanmıyor gibi görünüyor mu? –
Çünkü karma oluşturmak için bir anahtar kullanmıyorsunuz. Bir SHA hash, belirli bir giriş için her zaman aynı olacaktır. –
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. –