← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 13:52
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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag