Esempio n. 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <param name="secretKey"></param>
 public void SetSecretKey(string id, string secretKey)
 {
     if (id == null)
     {
         throw new ArgumentNullException(nameof(id));
     }
     if (!_keyCache.TryGetValue(id, out var keys))
     {
         keys = new KeyTriple(id, 1, null, null, null);
         _keyCache.Add(keys.Id, keys);
     }
     keys.SecretKey = secretKey;
 }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public string GenerateNewKeys()
        {
            RSACryptoServiceProvider RSAProvider = new RSACryptoServiceProvider();
            KeyTriple keys = new KeyTriple(
                Guid.NewGuid().ToString(),
                1,
                Guid.NewGuid().ToString(),
                RSAProvider.ToXmlString(false),
                RSAProvider.ToXmlString(true));

            _keyCache.Add(keys.Id, keys);
            return(keys.Id);
        }