private byte[] ProtectBytes(byte[] plaintext) { FileKeyAlgorithmPairStorageProviderData fileKeyAlgorithmPairStorageProviderData = GetFileKeyAlgorithmPairStorageProviderData(); DpapiCryptographer dpapi = new DpapiCryptographer(fileKeyAlgorithmPairStorageProviderData.DpapiSettings.Mode); return(dpapi.Encrypt(plaintext, fileKeyAlgorithmPairStorageProviderData.DpapiSettings.Entropy)); }
public void EncryptAndDecryptMachineModeWithMissingEntropy() { DpapiStorageMode mode = DpapiStorageMode.Machine; DpapiCryptographer dpapi = new DpapiCryptographer(mode); dpapi.Encrypt(this.plainText); }
public void EncryptWithZeroLengthTextThrows() { byte[] b = new byte[] { }; DpapiCryptographer dpapi = new DpapiCryptographer(DataProtectionScope.LocalMachine); dpapi.Encrypt(b, entropy); }
public void DecryptWithDifferentEntropyThanEncrypt() { byte[] plainBytes = new byte[] {0, 1, 2, 3, 4}; byte[] entropy1 = new byte[16]; byte[] entropy2 = new byte[16]; CryptographyUtility.GetRandomBytes(entropy1); CryptographyUtility.GetRandomBytes(entropy2); DpapiCryptographer dpapi = new DpapiCryptographer(DpapiStorageMode.Machine); byte[] encrypted = dpapi.Encrypt(plainBytes, entropy1); dpapi.Decrypt(encrypted, entropy2); }
public void EncryptAndDecryptMachineMode() { DpapiStorageMode mode = DpapiStorageMode.Machine; DpapiCryptographer dpapi = new DpapiCryptographer(mode); byte[] cipherText = dpapi.Encrypt(this.plainText, this.entropy); Assert.IsFalse(CryptographyUtility.CompareBytes(this.plainText, cipherText)); byte[] decryptedText = dpapi.Decrypt(cipherText, this.entropy); Assert.IsTrue(CryptographyUtility.CompareBytes(this.plainText, decryptedText)); }
public void DecryptWithDifferentEntropyThanEncryptThrows() { byte[] plainBytes = new byte[] { 0, 1, 2, 3, 4 }; byte[] entropy1 = new byte[16]; byte[] entropy2 = new byte[16]; CryptographyUtility.GetRandomBytes(entropy1); CryptographyUtility.GetRandomBytes(entropy2); DpapiCryptographer dpapi = new DpapiCryptographer(DataProtectionScope.LocalMachine); byte[] encrypted = dpapi.Encrypt(plainBytes, entropy1); dpapi.Decrypt(encrypted, entropy2); }
public void EncryptAndDecryptUserMode() { DataProtectionScope mode = DataProtectionScope.CurrentUser; DpapiCryptographer dpapi = new DpapiCryptographer(mode); byte[] cipherText = dpapi.Encrypt(plainText); Assert.IsFalse(CryptographyUtility.CompareBytes(plainText, cipherText)); byte[] decryptedText = dpapi.Decrypt(cipherText); Assert.IsTrue(CryptographyUtility.CompareBytes(plainText, decryptedText)); }
public void EncryptAndDecryptUserMode() { DpapiStorageMode mode = DpapiStorageMode.User; DpapiCryptographer dpapi = new DpapiCryptographer(mode); byte[] cipherText = dpapi.Encrypt(this.plainText); Assert.IsFalse(CryptographyUtility.CompareBytes(this.plainText, cipherText)); byte[] decryptedText = dpapi.Decrypt(cipherText); Assert.IsTrue(CryptographyUtility.CompareBytes(this.plainText, decryptedText)); }
public void DecryptWithDifferentEntropyThanEncrypt() { byte[] plainBytes = new byte[] { 0, 1, 2, 3, 4 }; byte[] entropy1 = new byte[16]; byte[] entropy2 = new byte[16]; CryptographyUtility.GetRandomBytes(entropy1); CryptographyUtility.GetRandomBytes(entropy2); DpapiCryptographer dpapi = new DpapiCryptographer(DpapiStorageMode.Machine); byte[] encrypted = dpapi.Encrypt(plainBytes, entropy1); dpapi.Decrypt(encrypted, entropy2); }
public void EncryptWithNullEntropy() { DpapiCryptographer dpapi = new DpapiCryptographer(DpapiStorageMode.Machine); dpapi.Encrypt(new byte[] { 0, 1, 2 }, null); }
public void EncryptWithNullPlainTextThrows() { DpapiCryptographer dpapi = new DpapiCryptographer(DataProtectionScope.CurrentUser); dpapi.Encrypt(null); }
public void EncryptMachineWithOutEntropy() { DpapiCryptographer dpapi = new DpapiCryptographer(DpapiStorageMode.Machine); dpapi.Encrypt(new byte[] { 0, 1, 2, 3, 4 }); }
public void EncryptWithNullPlainText() { DpapiCryptographer dpapi = new DpapiCryptographer(DpapiStorageMode.User); dpapi.Encrypt(null); }
public void EncryptWithNullEntropy() { DpapiCryptographer dpapi = new DpapiCryptographer(DpapiStorageMode.Machine); dpapi.Encrypt(new byte[] {0, 1, 2}, null); }
public void EncryptWithZeroLengthEntropy() { DpapiCryptographer dpapi = new DpapiCryptographer(DpapiStorageMode.Machine); dpapi.Encrypt(new byte[] {0, 1, 2}, new byte[] {}); }
public void EncryptWithZeroLengthEntropy() { DpapiCryptographer dpapi = new DpapiCryptographer(DpapiStorageMode.Machine); dpapi.Encrypt(new byte[] { 0, 1, 2 }, new byte[] {}); }
public void EncryptMachineWithOutEntropy() { DpapiCryptographer dpapi = new DpapiCryptographer(DpapiStorageMode.Machine); dpapi.Encrypt(new byte[] {0, 1, 2, 3, 4}); }