/// <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; }
/// <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); }