Пример #1
0
        public async Task SaveAsync(ProtectedSecret secret)
        {
            if (secret == null)
            {
                throw new ArgumentNullException(nameof(secret));
            }

            await _secrets.SaveAsync(secret);
        }
Пример #2
0
        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)));
        }