Daneshbeh et al., 2005 - Google Patents
A class of unidirectional bit serial systolic architectures for multiplicative inversion and division over GF (2/sup m/)Daneshbeh et al., 2005
- Document ID
- 13630894316694568713
- Author
- Daneshbeh A
- Hasan M
- Publication year
- Publication venue
- IEEE Transactions on Computers
External Links
Snippet
A class of universal unidirectional bit serial systolic architectures for multiplicative inversion and division over Galois field GF (2/sup m/) is presented. The field elements are represented with polynomial (standard) basis. These systolic architectures have no carry propagation …
- 210000002683 Foot 0 description 14
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/72—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
- G06F7/724—Finite field arithmetic
- G06F7/726—Inversion; Reciprocal calculation; Division of elements of a finite field
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/72—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
- G06F7/724—Finite field arithmetic
- G06F7/725—Finite field arithmetic over elliptic curves
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/53—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5009—Computer-aided design using simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
-
- H—ELECTRICITY
- H03—BASIC ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/72—Indexing scheme relating to groups G06F7/72 - G06F7/729
- G06F2207/7219—Countermeasures against side channel or fault attacks
-
- H—ELECTRICITY
- H03—BASIC ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6508—Flexibility, adaptability, parametrability and configurability of the implementation
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Reyhani-Masoleh | Efficient algorithms and architectures for field multiplication using Gaussian normal bases | |
| Okada et al. | Implementation of elliptic curve cryptographic coprocessor over GF (2m) on an FPGA | |
| Drolet | A new representation of elements of finite fields GF (2/sup m/) yielding small complexity arithmetic circuits | |
| Reyhani-Masoleh et al. | Fault detection architectures for field multiplication using polynomial bases | |
| Fan et al. | Efficient hardware implementation of Fp-arithmetic for pairing-friendly curves | |
| Tian et al. | High-speed FPGA implementation of SIKE based on an ultra-low-latency modular multiplier | |
| Daneshbeh et al. | A class of unidirectional bit serial systolic architectures for multiplicative inversion and division over GF (2/sup m/) | |
| Imana | LFSR-Based Bit-Serial $ GF (2^ m) $ G F (2 m) Multipliers Using Irreducible Trinomials | |
| Mathe et al. | Design and Implementation of a Sequential Polynomial Basis Multiplier over GF (2m). | |
| Rashidi | Throughput/area efficient implementation of scalable polynomial basis multiplication | |
| Hutter et al. | A versatile and scalable digit-serial/parallel multiplier architecture for finite fields GF (2/sup m/) | |
| US7240204B1 (en) | Scalable and unified multiplication methods and apparatus | |
| Kim et al. | A new hardware architecture for operations in GF (2/sup n/) | |
| Hasan | Double-basis multiplicative inversion over GF (2/sup m/) | |
| Reyhani-Masoleh | A new bit-serial architecture for field multiplication using polynomial bases | |
| Hasan et al. | VLSI algorithms, architectures, and implementation of a versatile GF (2/sup m/) processor | |
| Hariri et al. | Concurrent error detection in montgomery multiplication over binary extension fields | |
| US6377969B1 (en) | Method for multiplication in Galois fields using programmable circuits | |
| Chiou et al. | Low-complexity Gaussian normal basis multiplier over GF (2 m) | |
| Namin et al. | A word-level finite field multiplier using normal basis | |
| Meher | High-throughput hardware-efficient digit-serial architecture for field multiplication over GF (2 m) | |
| Fallnich et al. | Efficient ASIC Architectures for Low Latency Niederreiter Decryption | |
| Mozhi et al. | Efficient bit-parallel systolic multiplier over GF (2 m) | |
| Namin et al. | High-speed architectures for multiplication using reordered normal basis | |
| Lee et al. | Scalable and systolic architecture for computing double exponentiation over GF (2 m) |