public string Encrypt(string inputToEncrypt, IEnumerable <string> purposes = null) { if (string.IsNullOrEmpty(inputToEncrypt)) { throw new ArgumentNullException("inputToEncrypt"); } var entropy = _entropyCreator.CreateEntropy(purposes); var dataProtector = _dataProtectorFactory.Create(entropy); var userData = Encoding.UTF8.GetBytes(inputToEncrypt); var cypher = dataProtector.Protect(userData); return(Convert.ToBase64String(cypher)); }
void ConfigureEntropyCreator_ToReturn(IEnumerable <string> purposes, byte[] entropy) { A.CallTo(() => _entropyCreator.CreateEntropy(purposes)) .Returns(entropy); }