×

Method and system for client-server mutual authentication using event-based OTP

  • US 8,130,961 B2
  • Filed: 02/08/2008
  • Issued: 03/06/2012
  • Est. Priority Date: 06/05/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method of authenticating and encrypting a client-server communication, comprising:

  • a) generating, by a hardware client device, a first one-time password (OTP1) and an immediately subsequent to said OTP1 second one-time password (OTP2) from a cryptographic token;

    b) generating an encryption key (K_ENC) and a MAC (Message Authentication Code) key (K_MAC) based on said OTP2;

    c) protecting client data by encrypting said client data using said K_ENC and generating a digest of said client data using said K_MAC;

    d) sending a request message from the hardware client device to a hardware server computer, the request message containing the protected client data, a cryptographic token identifier (TID) and said OTP1;

    e) validating said OTP1 at the hardware server computer, and regenerating said OTP2 at the hardware server computer upon successful validation of said OTP1;

    f) regenerating said K_ENC and said K_MAC from said OTP2 at the hardware server computer;

    g) decrypting and authenticating the protected client data using said K_ENC and said K_MAC respectively at the hardware server computer;

    h) processing the request message and generating result data;

    i) encrypting the result data using said K_ENC and creating a digest of said result data using said K_MAC;

    j) sending the encrypted result data to the hardware client device; and

    k) decrypting the result data at the hardware client device using said K_ENC and verifying the authenticity of the result data using said K_MAC.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×