コード例 #1
0
 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_);
     }
 }
コード例 #2
0
ファイル: TokenHelper.cs プロジェクト: er1cHsu666/JWTAuth
        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));
        }