Patent US4800515A successfully refreshed from Google Patents.
US4800515A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Circuit for operating finite fields
Assignee: Sony Corp
•
Filing: 1985-01-18
•
Granted: 1989-01-24
•
Expires: 2005-01-18
Abstract
Abstract A circuit for operating finite fields performs multiplication or division using an accumulator for storing an arbitrary element and an adder for performing modulo 2 addition, using the contents of the accumulator and a vector representation of the primitive polynomial; or first and second tables for translating exponents with elements of the polynomial over the finite field, with a binary arithmetic unit for performing addition or subtraction using such exponents.
Inventors
- 👤 Katsuya Hori
- 👤 Tsuneo Furuya
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 18:07
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/60; G06F7/72; G06F7/724; G06F7/726; G11; G11B; G11B20/00; G11B20/10; G11B20/18; G11B20/1806; G11B20/1809; G11B27/00; G11B27/10; G11B27/19; G11B27/28; G11B27/30; G11B27/3027; G11B27/3063; H; H03; H03M; H03M13/00; H03M13/03; H03M13/033; H03M13/05; H03M13/13; H03M13/15; G06F1/00; G06F1/02; G06F1/03; G06F1/0307
Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
106 words
A circuit for operating a multiplication or a division in relation to the arbitrary elements α i and α over a finite field, where α is a root of a primitive polynomial of said finite field, comprising: an accumulator for storing said arbitrary element α i ; a register for storing a vector representation of said primative polynomial, corresponding to the root α; an adder for performing a (mod. 2) addition using as operands the contents of said accumulator and signals from said register; and a control section for controlling the bit-shift in said accumulator and the operation of said adder in accordance with a program.
Claim 2
Dependent Claim
106 words
A circuit for operating a multiplication or a division in relation to the arbitrary elements α i and α over a finite field, where α is a root of a primitive polynomial of said finite field, comprising: an accumulator for storing said arbitrary element α i ; a register for storing a vector representation of said primative polynomial, corresponding to the root α; an adder for performing a (mod. 2) addition using as operands the contents of said accumulator and signals from said register; and a control section for controlling the bit-shift in said accumulator and the operation of said adder in accordance with a program.
Claim 3
Independent Claim
262 words
A method for operating a multiplication or a division in relation to arbitrary elements α i (where i is an integer) and α over a finite field of 2 m (where m is a positive integer), where α is a root of a primitive polynomial of the finite field, the method comprising the steps of: storing first digital data of at least m+1 bits corresponding to a vector representation of the primitive polynomial; storing second digital data of m bits corresponding to a vector representation of the arbitrary element α i ; shifting the second digital data by one bit to the most significant bit side in a case of multiplication or to the least significant bit side in a case of division; discriminating the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the shifted second digital data; outputting the shifted second digital data, when the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the shifted second digital data is "0"; and modulo-2-adding the first digital data and the shifted second digital data to producing sum data and outputting the sum data when the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the shifted second digital data is not "0", when the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the shifted second digital data is not "0".
Claim 4
Independent Claim
262 words
A method for operating a multiplication or a division in relation to arbitrary elements α i (where i is an integer) and α over a finite field of 2 m (where m is a positive integer), where α is a root of a primitive polynomial of the finite field, the method comprising the steps of: storing first digital data of at least m+1 bits corresponding to a vector representation of the primitive polynomial; storing second digital data of m bits corresponding to a vector representation of the arbitrary element α i ; shifting the second digital data by one bit to the most significant bit side in a case of multiplication or to the least significant bit side in a case of division; discriminating the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the shifted second digital data; outputting the shifted second digital data, when the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the shifted second digital data is "0"; and modulo-2-adding the first digital data and the shifted second digital data to producing sum data and outputting the sum data when the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the shifted second digital data is not "0", when the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the shifted second digital data is not "0".
Claim 5
Dependent Claim
349 words
A circuit for operating a multiplication or a division in relation to arbitrary elements α i (where i is an integer) and α over a finite field of 2 m (where m is a positive integer), where α is a root of a primative polynomial of the finite field, comprising: first memory means for storing first digital data of at least m+1 bits corresponding to a vector representation of the primitive polynomial; second memory means for storing second digital data of m bits corresponding to a vector representation of the arbitrary element α i ; accumulator means having a capacity of at least m+1 bits and connected to said second memory mean; third memory means connected between the most significant bit end and the least significant bit end of said accumulator means and for storing third digital data of 1 bits corresponding to a digital value of "0"; said adder means connected to said first memory means and accumulator means and for modulo-2-adding the contents of said accumulator means and the first digital data from said first memory means as operands; program memory means for storing a program; control means for controlling the loading of the second digital data from said second memory means into said accumulator means and for shifting the contents of said accumulator means by one bit to the most significant bit side in a case of multiplication or to the least significant bit side in a case of division; discriminating means for discriminating the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the contents of said accumulator means and for producing a control signal to be provided to said program memory means; and said control means further controlling the addition of the contents of said accumulator means and the first digital data from said first memory means in said adder means so as to produce sum data, according to the control signal from said discriminating means, and for storing said sum data or the contents of said accumulator means into said second memory means.
Claim 6
Dependent Claim
349 words
A circuit for operating a multiplication or a division in relation to arbitrary elements α i (where i is an integer) and α over a finite field of 2 m (where m is a positive integer), where α is a root of a primative polynomial of the finite field, comprising: first memory means for storing first digital data of at least m+1 bits corresponding to a vector representation of the primitive polynomial; second memory means for storing second digital data of m bits corresponding to a vector representation of the arbitrary element α i ; accumulator means having a capacity of at least m+1 bits and connected to said second memory mean; third memory means connected between the most significant bit end and the least significant bit end of said accumulator means and for storing third digital data of 1 bits corresponding to a digital value of "0"; said adder means connected to said first memory means and accumulator means and for modulo-2-adding the contents of said accumulator means and the first digital data from said first memory means as operands; program memory means for storing a program; control means for controlling the loading of the second digital data from said second memory means into said accumulator means and for shifting the contents of said accumulator means by one bit to the most significant bit side in a case of multiplication or to the least significant bit side in a case of division; discriminating means for discriminating the m-th significant bit in the case of multiplication or the least significant bit in the case of division of the contents of said accumulator means and for producing a control signal to be provided to said program memory means; and said control means further controlling the addition of the contents of said accumulator means and the first digital data from said first memory means in said adder means so as to produce sum data, according to the control signal from said discriminating means, and for storing said sum data or the contents of said accumulator means into said second memory means.
References Cited (Backward Citations)
US4037093A
Cited
US4142174A
Cited
US4242752A
Cited
US4366549A
Cited
US4251875A
Cited
US4346451A
Cited
EP0061345A2
Cited
US4473887A
Cited
US4502141A
Cited
EP0096165A2
Cited
US4567568A
Cited
US4574361A
Cited
US4583225A
Cited
US4649541A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-01-24 | 1992-07-25 | 1993-01-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-01-24 | 1996-07-25 | 1997-01-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-01-24 | 2000-07-25 | 2001-01-24 | $7700.00 | Window Closed / Lapsed |