public static int SendTo(Socket socket_, byte[] data_, int n_, SocketFlags flag_, EndPoint ep_) { if (_encrypt) { var encrypted = AES.AesEncrypt(data_, n_); return socket_.SendTo(encrypted, encrypted.Length, flag_, ep_); } else { return socket_.SendTo(data_, n_, flag_, ep_); } }
private string CreateAccessOrRefreshToken(IEnumerable <Claim> claims, TokenType type) { var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_options.IssuerSigningKey); var authTime = DateTime.UtcNow; var expiresAt = authTime.AddMinutes(type.Equals(TokenType.AccessToken) ? _options.AccessTokenExpiresMinutes : _options.RefreshTokenExpiresMinutes); List <Claim> temp = new List <Claim>(claims); temp.Add(new Claim(JwtClaimTypes.Audience, type.Equals(TokenType.AccessToken) ? _options.Audience : _options.RefreshTokenAudience)); temp.Add(new Claim(JwtClaimTypes.Issuer, _options.Issuer)); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(temp), Expires = expiresAt, SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); var tokenString = tokenHandler.WriteToken(token); return(AES.AesEncrypt(tokenString)); }