/// <summary> /// Encrypts the password. /// </summary> /// <returns>The encrypted and base64 encoded password</returns> public string Encrypted() { return(DpApi.Encrypt(_plainText)); }
/// <summary> /// Construct an instance from a plain text. /// </summary> /// <param name="plainText">The PasswordString.</param> public static PasswordString FromPlainText(string plainText) { var encrypted = DpApi.Encrypt(plainText); return(new PasswordString(encrypted)); }
/// <summary> /// Constructor. /// </summary> public PasswordString(string encrypted = "") { _plainText = !string.IsNullOrEmpty(encrypted) ? DpApi.Decrypt(encrypted) : string.Empty; }