Movatterモバイル変換


[0]ホーム

URL:


US20070150794A1 - Error correction using finite fields of odd characteristic on binary hardware - Google Patents

Error correction using finite fields of odd characteristic on binary hardware
Download PDF

Info

Publication number
US20070150794A1
US20070150794A1US10/271,945US27194502AUS2007150794A1US 20070150794 A1US20070150794 A1US 20070150794A1US 27194502 AUS27194502 AUS 27194502AUS 2007150794 A1US2007150794 A1US 2007150794A1
Authority
US
United States
Prior art keywords
bit
guard
binary data
register
bits
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/271,945
Other versions
US7243292B1 (en
Inventor
Mats Naslund
Rolf Blom
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US10/271,945priorityCriticalpatent/US7243292B1/en
Publication of US20070150794A1publicationCriticalpatent/US20070150794A1/en
Application grantedgrantedCritical
Publication of US7243292B1publicationCriticalpatent/US7243292B1/en
Adjusted expirationlegal-statusCritical
Expired - Fee Relatedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Binary data representing a code word of an error-correcting code is used for calculating a syndrome, wherein a given portion of the binary data comprises k groups of data bits and represents a field element of the finite field GF(pk), p being an odd prime number, the field element comprising k coefficients in accordance with a polynomial basis representation, each group of data bits of the given portion representing a corresponding one of the k coefficients. The given portion is stored in a first general purpose register and is processed such that the k groups of data bits of the given portion are processed in parallel; determining whether the syndrome is equal to zero; and detecting and correcting errors in the binary data if the syndrome is not equal to zero.

Description

Claims (34)

29. An error-correction apparatus for carrying out arithmetic and logical operations, the apparatus comprising:
means for data input to, and data output from
a general purpose processing unit, the processing unit for executing a plurality of processing operations on binary data stored in
a single, hardware register, wherein the processing operations always operate on all bits of the single, hardware register simultaneously, the binary data comprising multiple coefficients of a field element of an odd-characteristic finite field GF(pk), the field element comprising:
k coefficients in a polynomial basis representation and
k groups of binary data bits, each group of binary data bits comprising a corresponding one of the k coefficients, wherein k is greater than 1; and
wherein the binary data is processed such that the k groups of binary data bits corresponding to the k coefficients are processed by parallel operations, each parallel operation being performed over a number of clock cycles independent of k during the plurality of operations, wherein at least one of the parallel operations is a finite field addition or multiplication of two arbitrary elements of GF(pk) and the single, hardware register is arranged such that each parallel operation treats the k coefficients independently,
wherein the field element is stored in the single, hardware register utilizing a single guard bit between each group of binary data bits to avoid carry bit problems wherein the single, hardware register is a w-bit register where w is greater than or equal to k(m+1) and m is the logarithm to base 2 of p, rounded up to the nearest integer.
40. A method for carrying out arithmetic and logical operations in an error correction apparatus, the method comprising the steps of:
inputting data to, and outputting data from a general purpose processing unit having a single, hardware register;
executing a plurality of processing operations on binary data stored in the single, hardware register, wherein processing operations always operate on all 32 bits of the hardware register simultaneously, the binary data comprising multiple coefficients of a field element of an odd-characteristic finite field GF(pk), the field element comprising;
k coefficients in a polynomial basis representation and
k groups of binary data bits, each group of binary data bits comprising a corresponding one of the k coefficients, wherein k is greater than 1; wherein the binary data is processed such that the k groups of binary data bits corresponding to the k coefficients are processed are processed by parallel operations, each parallel operation being performed over a number of clock cycles independent of k during the plurality of operations, wherein at least one of the parallel operations is a finite field addition or multiplication of two arbitrary elements of GF(pk) and the hardware register is arranged such that each parallel operation treats the k coefficients independently; and
storing the field element in the single, hardware register utilizing a single guard bit between each group of binary data bits to avoid carry bit problems, wherein the single hardware register is a w-bit register and w is greater than or equal to k(m+1) where m is the logarithm to base 2 of p, rounded up to the nearest integer.
51. A computer program product within a computer readable medium for carrying out arithmetic and logical operations, comprising:
instructions within the computer readable medium for inputting data input to, and outputting data from a single general purpose processing unit;
instructions within the computer readable medium for executing a plurality of processing operations on binary data stored in a single, hardware register, wherein the processing operations are executed on all bits of the hardware register simultaneously, the binary data comprising multiple coefficients of a field element of an odd-characteristic finite field GF(pk), the field element comprising;
k coefficients in a polynomial basis representation and
k groups of binary data bits, each group of binary data bits comprising a corresponding one of the k coefficients, wherein k is greater than 1; wherein the binary data is processed such that the k groups of binary data bits corresponding to the k coefficients are processed are processed by parallel operations, each parallel operation being performed over a number of clock cycles independent of k during the plurality of operations, wherein at least one of the parallel operations is a finite field addition or multiplication of two arbitrary elements of GF(pk) and the hardware register is arranged such that each parallel operation treats the k coefficients independently. and
instructions within the computer readable medium for storing the field element in the single, hardware register utilizing a single guard bit between each group of binary data bits to avoid carry bit problems, wherein the single hardware register is a w-bit register and w is greater than or equal to k(m+1) where m is the logarithm to base 2 of p, rounded up to the nearest integer.
61. The computer program product ofclaim 51, further comprising:
instructions within the computer readable medium for calculating a syndrome utilizing a segment of the binary data which comprises k groups of data bits, wherein a field element of the finite field GF(pk), p being an odd prime number, the field element comprising k coefficients in accordance with a polynomial basis representation, each one of the k groups of data bits of the segment representing a corresponding one of the k coefficients, wherein said segment is stored in a first register and is processed such that the k groups of data bits of the segment are processed in parallel,
instructions within the computer readable medium for determining whether the syndrome is equal to zero, and
instructions within the computer readable medium for detecting and correcting errors in the binary data if the syndrome is not equal to zero.
US10/271,9452002-10-172002-10-17Error correction using finite fields of odd characteristics on binary hardwareExpired - Fee RelatedUS7243292B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US10/271,945US7243292B1 (en)2002-10-172002-10-17Error correction using finite fields of odd characteristics on binary hardware

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US10/271,945US7243292B1 (en)2002-10-172002-10-17Error correction using finite fields of odd characteristics on binary hardware

Publications (2)

Publication NumberPublication Date
US20070150794A1true US20070150794A1 (en)2007-06-28
US7243292B1 US7243292B1 (en)2007-07-10

Family

ID=38195338

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US10/271,945Expired - Fee RelatedUS7243292B1 (en)2002-10-172002-10-17Error correction using finite fields of odd characteristics on binary hardware

Country Status (1)

CountryLink
US (1)US7243292B1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050276416A1 (en)*2004-06-152005-12-15Microsoft CorporationScalable layered access control for multimedia
US20060182187A1 (en)*2005-02-112006-08-17Likovich Robert B JrAutomatic reconfiguration of an I/O bus to correct for an error bit
US20090138781A1 (en)*2007-11-272009-05-28Macronix International Co., Ltd.Memory module and writing and reading method thereof
WO2010009917A1 (en)*2008-07-212010-01-28Siemens AktiengesellschaftMethod and processor unit for implementing a characteristic-2-multiplication
US7773000B1 (en)2009-02-272010-08-10Red Hat, Inc.Efficient coding of integers in non-power-of-two ranges
US20110087884A1 (en)*2009-10-142011-04-14Texas Instruments IncorporatedMethods and Systems for Improving the Security of Password-Based Authentication Protocols for IEEE 802.11 Networks
US20120140921A1 (en)*2010-12-012012-06-07King Fahd University Of Petroleum And MineralsRsa-analogous xz-elliptic curve cryptography system and method
US20130132723A1 (en)*2010-02-182013-05-23Centre National De La Recherche Scientifique-CnrsCryptographic method for communicating confidential information
US11093213B1 (en)2010-12-292021-08-17Ternarylogic LlcCryptographic computer machines with novel switching devices
US12143468B2 (en)2015-12-202024-11-12Lcip JvCryptographic computer machines with novel switching devices
US12425189B1 (en)2015-12-202025-09-23Peter LablansCryptographic computer machines with novel switching devices

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR100561847B1 (en)*2003-10-082006-03-16삼성전자주식회사 Data encryption and decryption method using public key
EP1844392B1 (en)2005-01-212012-07-04Certicom Corp.Elliptic curve random number generation
JP4756489B2 (en)2006-09-122011-08-24学校法人玉川学園 Error correction coding apparatus, error correction coding method, and program
US8862968B1 (en)*2011-11-022014-10-14Xilinx, Inc.Circuit for forward error correction encoding of data blocks
US9191060B2 (en)2012-04-162015-11-17The Hong Kong University Of Science And TechnologyDistributive source coding and signal processing
US10148285B1 (en)2012-07-252018-12-04Erich SchmittAbstraction and de-abstraction of a digital data stream
US9065482B1 (en)2013-03-132015-06-23Xilinx, Inc.Circuit for forward error correction encoding of data blocks
US10795858B1 (en)2014-02-182020-10-06Erich SchmittUniversal abstraction and de-abstraction of a digital data stream

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4354228A (en)*1979-12-201982-10-12International Business Machines CorporationFlexible processor on a single semiconductor substrate using a plurality of arrays
US4891781A (en)*1987-03-041990-01-02Cylink CorporationModulo arithmetic processor chip
US5712861A (en)*1994-07-121998-01-27Mitsubishi Denki Kabushiki KaishaError correcting method and decoder with improved reliability
US6349318B1 (en)*1997-04-182002-02-19Certicom Corp.Arithmetic processor for finite field and module integer arithmetic operations

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4354228A (en)*1979-12-201982-10-12International Business Machines CorporationFlexible processor on a single semiconductor substrate using a plurality of arrays
US4891781A (en)*1987-03-041990-01-02Cylink CorporationModulo arithmetic processor chip
US5712861A (en)*1994-07-121998-01-27Mitsubishi Denki Kabushiki KaishaError correcting method and decoder with improved reliability
US6349318B1 (en)*1997-04-182002-02-19Certicom Corp.Arithmetic processor for finite field and module integer arithmetic operations

Cited By (20)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050276416A1 (en)*2004-06-152005-12-15Microsoft CorporationScalable layered access control for multimedia
US7756271B2 (en)*2004-06-152010-07-13Microsoft CorporationScalable layered access control for multimedia
US20060182187A1 (en)*2005-02-112006-08-17Likovich Robert B JrAutomatic reconfiguration of an I/O bus to correct for an error bit
US20080162998A1 (en)*2005-02-112008-07-03International Business Machines CorporationAutomatic reconfiguration of an i/o bus to correct for an error bit
US20090138781A1 (en)*2007-11-272009-05-28Macronix International Co., Ltd.Memory module and writing and reading method thereof
US8176395B2 (en)*2007-11-272012-05-08Macronix International Co., Ltd.Memory module and writing and reading method thereof
JP2011528810A (en)*2008-07-212011-11-24シーメンス アクチエンゲゼルシヤフト Method and processor apparatus for realizing multiplication of characteristic 2
US8732227B2 (en)2008-07-212014-05-20Siemens AktiengesellschaftMethod and processor unit for implementing a characteristic-2-multiplication
US20110131395A1 (en)*2008-07-212011-06-02Jean GeorgiadesMethod and processor unit for implementing a characteristic-2-multiplication
WO2010009917A1 (en)*2008-07-212010-01-28Siemens AktiengesellschaftMethod and processor unit for implementing a characteristic-2-multiplication
US20100219993A1 (en)*2009-02-272010-09-02Red Hat, Inc.Efficient coding of integers in non-power-of-two ranges
US7773000B1 (en)2009-02-272010-08-10Red Hat, Inc.Efficient coding of integers in non-power-of-two ranges
US8433918B2 (en)*2009-10-142013-04-30Texas Instruments IncorporatedMethods and systems for improving the security of password-based authentication protocols for IEEE 802.11 networks
US20110087884A1 (en)*2009-10-142011-04-14Texas Instruments IncorporatedMethods and Systems for Improving the Security of Password-Based Authentication Protocols for IEEE 802.11 Networks
US20130132723A1 (en)*2010-02-182013-05-23Centre National De La Recherche Scientifique-CnrsCryptographic method for communicating confidential information
US9094189B2 (en)*2010-02-182015-07-28Centre National De La Recherche Scientifique-CnrsCryptographic method for communicating confidential information
US20120140921A1 (en)*2010-12-012012-06-07King Fahd University Of Petroleum And MineralsRsa-analogous xz-elliptic curve cryptography system and method
US11093213B1 (en)2010-12-292021-08-17Ternarylogic LlcCryptographic computer machines with novel switching devices
US12143468B2 (en)2015-12-202024-11-12Lcip JvCryptographic computer machines with novel switching devices
US12425189B1 (en)2015-12-202025-09-23Peter LablansCryptographic computer machines with novel switching devices

Also Published As

Publication numberPublication date
US7243292B1 (en)2007-07-10

Similar Documents

PublicationPublication DateTitle
US7197527B2 (en)Efficient arithmetic in finite fields of odd characteristic on binary hardware
US7724898B2 (en)Cryptography using finite fields of odd characteristic on binary hardware
US7243292B1 (en)Error correction using finite fields of odd characteristics on binary hardware
US6618483B1 (en)Elliptic curve encryption systems
Eisenbarth et al.MicroEliece: McEliece for embedded devices
EP0963635B1 (en)Cyclotomic polynomial construction of discrete logarithm cryptosystems over finite fields
US6343305B1 (en)Methods and apparatus for multiplication in a galois field GF (2m), encoders and decoders using same
Reyhani-Masoleh et al.Low complexity word-level sequential normal basis multipliers
US6038581A (en)Scheme for arithmetic operations in finite field and group operations over elliptic curves realizing improved computational speed
US7372960B2 (en)Method and apparatus for performing finite field calculations
US12149606B2 (en)Methods and systems for encrypting rational numbers and adding randomness to RSA cryptosystems using P-ADIC numbers
US7519644B2 (en)Finite field serial-serial multiplication/reduction structure and method
US12273454B2 (en)Compression in lattice-based cryptography
HeysePost quantum cryptography: implementing alternative public key schemes on embedded devices
Wang et al.Efficient implementation of public key cryptosystems on MICAz and TelosB motes
US8340281B2 (en)Efficient method and apparatus for modular inverses
Guajardo et al.Efficient software-implementation of finite fields with applications to cryptography
CA2129203C (en)Public key cryptography utilizing elliptic curves
US20240163085A1 (en)Method for Combined Key Value-Dependent Exchange and Randomization of Two Input Values
CA2640641C (en)Public key cryptography utilizing elliptic curves
US20240152325A1 (en)Circuit for a Combined Key Value-Dependent Exchange and Multiplicative Randomization of Two Values
CA2711188C (en)Public key cryptography utilizing elliptic curves
Rodriguez-HenriquezNew algorithms and architectures for arithmetic in GF (2 (m)) suitable for elliptic curve cryptography
LiDesign of a novel hybrid cryptographic processor
WO2003038598A1 (en)Improvements in and relating to cryptographic methods and apparatus in which an exponentiation is used

Legal Events

DateCodeTitleDescription
CCCertificate of correction
FPAYFee payment

Year of fee payment:4

REMIMaintenance fee reminder mailed
LAPSLapse for failure to pay maintenance fees
STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20150710


[8]ページ先頭

©2009-2025 Movatter.jp