我的解决方案:
public string PasswordEncrypted { get; set; } [JsonIgnore] public string Password { get { var encrypted = Convert.Frombase64String(PasswordEncrypted); var data = ProtectedData.Unprotect(encrypted, AdditionalEntropy, DataProtectionScope.LocalMachine); var res = Encoding.UTF8.GetString(data); return res; } set { var data = Encoding.UTF8.GetBytes(value); var encrypted = ProtectedData.Protect(data, AdditionalEntropy, DataProtectionScope.LocalMachine); PasswordEncrypted = Convert.Tobase64String(encrypted); }(可以减少冗长)



