2011-01-21 17 views
6

:ProtectedData.Unprotect (DPAPI) şifre değişikliğinden sonra çalışmayı durdurur Ben verileri şifrelemek ve böyle bir dosyaya yazmak varsayalım

byte[] encrypted = 
    ProtectedData.Protect(plain, null, DataProtectionScope.CurrentUser); 
File.WriteAllBytes(filename, encrypted); 

deşifre olarak basittir:

byte[] encrypted = File.ReadAllBytes(filename); 
byte[] decrypted = 
    ProtectedData.Unprotect(encrypted, null, DataProtectionScope.CurrentUser); 

değiştirebilirim Şimdi zaman Korumak ve Korumayı kaldır, aramaları arasında Windows parolamı bir istisna atar. Şifreli verilerin kullanıcı hesabımla bağlantılı olmasını istiyorum, ancak şifre değişikliklerinden de kurtulmasını istiyorum.

Verileri Windows'a kendi dosyama yazmaktan ziyade Windows'a vermem gerekiyor, bu sayede Windows şifre değişikliklerinde şifreleyebilir. Nasıl yapılacağını gösteren belgeleri bulamıyorum. Kimse biliyor mu?

cevap

12

Parolayı nasıl değiştirirsiniz? nasıl değiştirilir? Normal prosedürü kullanarak ve eski parolayı belirtmek, ProtectedData ile çalışmalı, bilgisayar yönetimi altında yeni bir parola ayarlamaz.

Set Password dialog with warning

+0

Bu çok hızlıydı! Teşekkürler dostum, sorun buydu. Kullanıcının kendi şifresini değiştirmesine izin verirsem çalışır. –

+0

Hesabın şifresini sıfırlarsam, daha sonra tekrar eski şifresine geri dönersem Hızlı Korumayı kaldırır mı, Unprotect tekrar çalışmaya başlayacak mı? – Shane

+0

İletişim kutusu _irreversible loss_ öğesini belirtir, bu nedenle çalışmaz. – sisve

İlgili konular