Bazı hassas verileri benim için şifrelemek için Windows DPAPI kullanıyorum. Şifre kayıt defterinde saklanır. Bu her şey iyi çalışıyor, ama birisi .NET'te ProtectedData.Protect() için sağlanan (isteğe bağlı) olan 'entropi' baytları hakkında anlayışımı açıklığa kavuşturup kavramayacağını merak ediyordum.Windows DPAPI - entropiyle ne yapmalı?
'Entropy' bayt dizisi, bir başlatma vektörüne veya başka şifreleme planları ile kullanılan tuza benziyor gibi görünüyor, ancak MSDN'deki entropy baytlarının iyi bir açıklamasını göremedim. Kod örnekleri entropi baytında sadece sabit kodu gördüm! Entropi baytları bir ProtectedData.Protect() & ProtectedData.Unprotect ürününe bir IV veya tuza benzer mi? Entropi baytları bu nedenle şifrenin yanında güvenli bir şekilde saklanabilir mi, yoksa güvenliği tehlikeye atabilir mi?
Teşekkürler, harika cevap. Yani ben app içine entropi kodlamak sanırım tam bir felaket değil, ama bir anahtar gibi davranmak daha iyi. Yine de bir anahtarı şifrelediğim için, anahtarı korumak için başka bir "anahtar" bulundurmak biraz çılgına dönüşüyor. – saille
Evet, onun biraz kıvrık bir konsepti. Fakat "entropi" nin takmayı amaçladığı güvenlik deliği çok gerçektir. Pencerelerde kimlik bilgisine özgü şifreleme, kullanıcı için çok uygundur, ancak kötü amaçlı programların, bu verileri çözmemeleri gerektiğinde şifresini çözmesi için yeni fırsatlar sunar. Ayrıca, herhangi bir "diğer" programın iyi niyetli olduğunu düşünmeyin. Kullanıcının bile bilmediği kötü amaçlı yazılım, sistemlerinde entropik olmayan şifrelenmiş veriler için tarama yapmayı deneyebilir. – jrista