/// <summary> /// Writes a secure string value to the registry key. /// </summary> /// <param name="key">The key.</param> /// <param name="name">The value name.</param> /// <param name="value">The value.</param> public static void SetSecureString(this RegistryKey key, string name, SecureString value, byte[] cryptoKey, byte[] cryptoIV) { key.SetValue(name, value.EncryptSecureStringAes(cryptoKey, cryptoIV), RegistryValueKind.Binary); }
/// <summary> /// Writes a secure string value to the registry. /// </summary> /// <param name="keyName">The key name.</param> /// <param name="valueName">The value name.</param> /// <param name="value">The value.</param> /// <param name="cryptoKey">The AES cryptographic key.</param> /// <param name="cryptoIV">The AES cryptographic initialization vector.</param> public static void SetSecureString(string keyName, string valueName, SecureString value, byte[] cryptoKey, byte[] cryptoIV) { Microsoft.Win32.Registry.SetValue(keyName, valueName, value.EncryptSecureStringAes(cryptoKey, cryptoIV), RegistryValueKind.Binary); }