Circuit and method of encrypting key validation
First Claim
1. A method of validating a key with a host, comprising the steps of:
- configuring a polynomial generator with a first polynomial;
clocking said polynomial generator a first number of cycles based on a first clock count from a starting point to calculate a first remainder in said polynomial generator;
configuring said polynomial generator with a second polynomial; and
clocking said polynomial generator a second number of cycles based on a second clock count from said first remainder to calculate a second remainder in said polynomial generator.
4 Assignments
0 Petitions
Accused Products
Abstract
An electronic key validation process increases security by encrypting the security access codes. A key (10) receives data having a hidden polynomial select code and polynomial seed from a host (12). A locally stored (24, 26) select offset and seed offset in the key identifies the location (22) of the select code and seed in the data. The select code decodes (32) into polynomial coefficients which are used to configure a polynomial generator (34). The seed is loaded into the polynomial generator as a starting point of the polynomial. The polynomial generator is clocked a number of cycles to calculate a remainder. The select code is modified (28) to select a new polynomial, and the polynomial generator is clocked another number of cycles. The host runs a similar encryption algorithm. The remainder is sent to the host where it is compared with the host generated remainder for key validation.
21 Citations
20 Claims
-
1. A method of validating a key with a host, comprising the steps of:
-
configuring a polynomial generator with a first polynomial; clocking said polynomial generator a first number of cycles based on a first clock count from a starting point to calculate a first remainder in said polynomial generator; configuring said polynomial generator with a second polynomial; and clocking said polynomial generator a second number of cycles based on a second clock count from said first remainder to calculate a second remainder in said polynomial generator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An integrated circuit for encrypting a key validation, comprising:
-
a first register coupled for receiving data and a select offset and a seed offset where said select offset identifies a polynomial select code within said data and said seed offset identifies a polynomial seed within said data; a select decode logic circuit coupled for receiving said polynomial select code for providing a polynomial; a polynomial generator coupled for receiving said polynomial from said select decode logic circuit and further coupled for receiving said polynomial seed for defining a starting point of said polynomial, said polynomial generator being clocked a first number of cycles to calculate a remainder in said polynomial generator; and a modification circuit having a first input coupled for receiving said polynomial select, and an output for providing an updated polynomial select code to said select decode logic circuit. - View Dependent Claims (11, 12, 13)
-
-
14. A method of encrypting a validation sequence in an integrated circuit between a key and a host, comprising the steps of:
-
receiving data from a host where said data includes a 5 first polynomial select code and a polynomial seed; decoding said first polynomial select code into a first polynomial; configuring a polynomial generator with said first polynomial; loading said polynomial generator with said polynomial seed as a starting point of said first polynomial; clocking said polynomial generator a first number of cycles based on a first clock count from said starting point to calculate a first remainder in said polynomial generator; configuring said polynomial generator with a second polynomial; and clocking said polynomial generator a second number of cycles based on a second clock count from said first remainder to calculate a second remainder in said polynomial generator. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification