Nova Patents
AU2005295579B2

One time password

Abstract

A token calculates a one time password by generating a HMAC-SHA-1 value based upon a key K and a counter value C, truncating the generated HMAC­-SHA-1 value modulo 10^Digit, where Digit is the number of digits in the one time password. The one time password can be validated by a validation server that calculates its own version of the password using K and its own counter value C'. If there is an initial mismatch, the validation server compensate for a lack of synchronization between counters C and C' within a look-ahead window, whose size can be set by a parameter s.

Term

Term ended

Expired 17 October 2025, 0.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 7 independent, 9 dependent

  1. 1
    THE CLAIMS DEFINING THE INVENTION ARE AS FOLLOWS:1. A system for authentication, comprising: a token processor coupled to a token memory, said token memory storing shared secret key K and token counter value C, said token memory further storing instructions 5 adapted to be executed by said processor to generate a one time password;a validation server coupled to a validation server memory, said validation server memory storing shared secret key K and validation server counter value C;said token processor calculating a one time password by: generating a HMAC-SHA-1 value based upon a key K and a counter 10 value C, masking the highest-order bit of the generated HMAC-SHA-1 value, and truncating the masked HMAC-SHA-1 value modulo 10 Λ Digit, where Digit is the number of digits in the one time password;and sending the one time password to the validation server for validation.
  2. 5
    5 adapted to be executed by said processor to receive a one time password from a token, calculate a one time password by generating a HMAC-SHA-I value based upon key K and a counter value C’, masking the highest-order bit of the generated HMAC-SHA-1 value, and truncating the masked HMAC-SHA-1 value modulo 10 A Digit, where Digit is the number of digits in the one time password and compare the calculated one time 10 password to the one time password received from the token.
  3. 8
    10. The validation server of claim 8, wherein if the received one time password does not match a calculated one time password, then sending a signal indicating a successful 20 validation.
  4. 9
    11. The validation server of claims 8 to 10, wherein said memory stores a throttling parameter T, and wherein further validation attempts from the token are suspended after T failed validation attempts.
  5. 10
    12. A method for validating a one time password created by a token by generating a 25 HMAC-SHA-1 value based upon a key K and a counter value C, truncating the generated HMAC-SHA-I value modulo 10 A Digit, where Digit is the number of digits in the one time password, comprising:calculating a one time password to compare to the received one time password by generating a HMAC-SHA-I value based upon a key K. and a counter value C';30 masking the highest-order bit of the generated HMAC-SHA-1 value;-28 2005295579 17 Jun 2011 truncating the masked HMAC-SHA-I value modulo 1 O A Digit, where Digit is the number of digits in the one time password;comparing the calculated one time password to the received one time password, and if there is no match, then incrementing C' by 1, recalculating the one time password, 5 and if there is still no match, continuing to increment C', recalculating the one time password and comparing the recalculated one time password to the received one time password, until C-C'+s, where s is a look-ahead window parameter.
  6. 12
    14. The method of claim 12, wherein if the calculated or a recalculated one time password matches the received password, sending a signal indicating a failed validation attempt.
  7. 14
    16. A system for authentication substantially as herein described with reference to any one of the embodiments of the invention illustrated in the accompanying drawings and/or examples.
  8. 15
    17. A validation server substantially as herein described with reference to any one of 20 the embodiments of the invention illustrated in the accompanying drawings and/or examples.
  9. 16
    18. A method for validating a one time password substantially as herein described with reference to any one of the embodiments of the invention illustrated in the accompanying drawings and/or examples.