public bool ValidateResponce(TokenAuthenticatedRequest request, TokenAuthenticatedResponce responce) { if (request == null || responce == null) { return(true); // unsecured messages are valid } string decodedToken = EncodingTools.Encryption.Decrypt(responce.Token, CryptoCache); return(decodedToken == request.Token); }
static bool ValidateTokenRequest(TokenAuthenticatedRequest request) { if (request == null) { return(false); } var cfg = GetConfig(); var hostInfo = cfg.FindHost(request.HostID); if (hostInfo == null) { return(false); } return(EncodingTools.Tokens.ValidateCurrentTimeToken(cfg.GetCrypto(hostInfo.Name), request.Token, cfg.TokenKeyValidationRange)); }
public TokenAuthenticatedRequest SignSecureRequest(TokenAuthenticatedRequest request) { request.HostID = ID; request.Token = EncodingTools.Tokens.GenerateTimeToken(CryptoCache); return(request); }
static TokenAuthenticatedResponce SignResponce(TokenAuthenticatedResponce responce, TokenAuthenticatedRequest request) { if (responce != null && request != null) { responce.Token = EncodingTools.Encryption.Encrypt(request.Token, GetConfig().GetCrypto(request.HostID)); } return(responce); }