public async Task SaveAsync(ProtectedSecret secret) { if (secret == null) { throw new ArgumentNullException(nameof(secret)); } await _secrets.SaveAsync(secret); }
public void Save(ProtectedSecret secret) { if (secret == null) { throw new ArgumentNullException(nameof(secret)); } _secrets.Save(secret); }
public virtual ClearSecret Unprotect(ProtectedSecret protectedSecret) { if (protectedSecret == null) { throw new ArgumentNullException(nameof(protectedSecret)); } var rawValue = _encryptionManager.Decrypt(protectedSecret.MasterKeyId, protectedSecret.ProtectedDocumentKey, protectedSecret.InitialisationVector, protectedSecret.ProtectedSecretValue); return(new ClearSecret(protectedSecret.ApplicationName, protectedSecret.Name, SecretEncoding.GetString(rawValue))); }