Encoding data in a password
First Claim
1. A method of encoding a validity period in a vehicle access password for entry by a user, comprising:
- forming a data packet comprising a representation of a validity period for the password, the validity period specifying a time period during which the password permits access to a vehicle;
combining the data packet with a key and a date stamp, to generate a string;
applying a hash function to the generated string, to generate a checksum;
combining the checksum with the data packet, to generate the password comprising an encoded representation of the validity period, the password not being identical to the data packet; and
transmitting the generated password to a user via an electronic communications medium.
2 Assignments
0 Petitions
Accused Products
Abstract
A password authentication mechanism is capable of determining whether a password has expired without referring to a database or other information repository. Additional information can be encoded in the password without unduly lengthening the password, so that the additional information can be extracted from the password when the user provides the password for authentication purposes. Thus, the password serves as an information-carrying data item as well as acting as an authentication mechanism. Such a password can be used, for example, to provide time-limited access to a vehicle in response to receipt of timely payment, and to disable the vehicle if payment is not made.
76 Citations
76 Claims
-
1. A method of encoding a validity period in a vehicle access password for entry by a user, comprising:
-
forming a data packet comprising a representation of a validity period for the password, the validity period specifying a time period during which the password permits access to a vehicle; combining the data packet with a key and a date stamp, to generate a string; applying a hash function to the generated string, to generate a checksum; combining the checksum with the data packet, to generate the password comprising an encoded representation of the validity period, the password not being identical to the data packet; and transmitting the generated password to a user via an electronic communications medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of authenticating a user-entered vehicle access password including an encoded validity period, comprising:
-
receiving the password for vehicle access, the password comprising an encoded representation of the validity period; extracting a checksum and a data packet from the password, the password not being identical to the data packet; parsing the data packet to obtain the representation of the validity period for the password; combining the data packet with a key and a date stamp, to generate a string; applying a hash function to the generated string, to generate a verification checksum; comparing the verification checksum with the extracted checksum to determine whether the password is authentic; responsive to the comparison indicating that the password is authentic, and responsive to the validity period indicating that the password is valid, configuring vehicle circuitry to enable use of the vehicle; responsive to the comparison indicating that the password is not authentic, configuring vehicle circuitry to disable the vehicle; and responsive to the validity period indicating that the password is not valid, configuring vehicle circuitry to disable the vehicle. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product configured to encode a validity period in a vehicle access password for entry by a user, comprising:
-
a computer-readable medium; and computer program code, encoded on the medium, programmatically configured to perform the steps of; forming a data packet comprising a representation of a validity period for the password, the validity period specifying a time period during which the password permits access to a vehicle; combining the data packet with a key and a date stamp, to generate a string; applying a hash function to the generated string, to generate a checksum; combining the checksum with the data packet, to generate the password comprising an encoded representation of the validity period, the password not being identical to the data packet; and transmitting the generated password to a user via an electronic communications medium. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer program product configured to authenticate a password including an encoded validity period, comprising:
-
a computer-readable medium; and computer program code, encoded on the medium, programmatically configured to perform the steps of; receiving the password for vehicle access, the password comprising an encoded representation of the validity period; extracting a checksum and a data packet from the password, the password not being identical to the data packet; parsing the data packet to obtain the representation of the validity period for the password; comparing the verification checksum with the extracted checksum to determine whether the password is authentic; responsive to the comparison indicating that the password is authentic, and responsive to the validity period indicating that the password is valid, configuring vehicle circuitry to enable use of the vehicle; responsive to the comparison indicating that the password is not authentic, configuring vehicle circuitry to disable the vehicle; and responsive to the validity period indicating that the password is not valid, configuring vehicle circuitry to disable the vehicle. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A system of encoding a validity period in a vehicle access password for entry by a user, comprising:
-
a data packet formation module, configured to form a data packet comprising a representation of a validity period for the password, the validity period specifying a time period during which the password permits access to a vehicle; a string generator, coupled to the data packet formation module, configured to combine the data packet with a key and a date stamp, to generate a string; a hash function module, coupled to the string generator, configured to apply a hash function to the generated string, to generate a checksum; a checksum application module, coupled to the hash function module, configured to combine the checksum with the data packet, to generate the password comprising an encoded representation of the validity period, the password not being identical to the data packet; and a password transmission device, for transmitting the generated password to a user via an electronic communications medium. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A system of authenticating a user-entered vehicle access password including an encoded validity period, comprising:
-
a password input device, configured to receive the password for vehicle access, the password comprising an encoded representation of the validity period; an extraction module, coupled to the password input device, configured to extract a checksum and a data packet from the password, the password not being identical to the data packet; a parser, coupled to the extraction module, configured to parse the data packet to obtain the representation of the validity period for the password; a string generator, coupled to the extraction module, configured to combine the data packet with a key and a date stamp, to generate a string; a hash function module, coupled to the string generator, configured to apply a hash function to the generated string, to generate a verification checksum; a comparator, coupled to hash function module, configured to compare the verification checksum with the extracted checksum to determine whether the password is authentic; a resource access controller, coupled to the comparator, configured to; responsive to the validity period indicating that the password is valid, configure vehicle circuitry to enable use of the vehicle; responsive to the comparison indicating that the password is not authentic, configure vehicle circuitry to disable the vehicle; and responsive to the validity period indicating that the password is not valid, configure vehicle circuitry to disable the vehicle. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A system of controlling access to a vehicle, comprising:
-
a password input device, configured to receive a password for vehicle access, the password comprising an encoded representation of a validity period; a data extractor, configured to extract, from the received password, the representation of the validity period for the password; a password authentication device, configured to authenticate the received password; and a resource access controller, configured to; responsive to the validity period indicating that the password is valid, configure vehicle circuitry to enable use of the vehicle; responsive to the comparison indicating that the password is not authentic, configure vehicle circuitry to disable the vehicle; and responsive to the validity period indicating that the password is not valid, configure vehicle circuitry to disable the vehicle. - View Dependent Claims (71, 72, 73, 74, 75, 76)
-
Specification