KR100478974B1 - 직렬 유한체 승산기 - Google Patents
직렬 유한체 승산기 Download PDFInfo
- Publication number
- KR100478974B1 KR100478974B1 KR10-2002-0076202A KR20020076202A KR100478974B1 KR 100478974 B1 KR100478974 B1 KR 100478974B1 KR 20020076202 A KR20020076202 A KR 20020076202A KR 100478974 B1 KR100478974 B1 KR 100478974B1
- Authority
- KR
- South Korea
- Prior art keywords
- register
- registers
- value
- bit
- clock
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC 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
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
- Complex Calculations (AREA)
Abstract
Description
Claims (8)
- 삭제
- 제 1 내지 제 3 클럭에 따라 m 비트의 제 1 입력값이 한 비트씩 오른쪽으로 이동하는 제 1 쉬프트 레지스터,상기 제 1 내지 제 3 클럭에 따라 m 비트의 제 2 입력값이 한 비트씩 오른쪽으로 이동하는 제 2 쉬프트 레지스터,각 비트의 상기 제 1 입력값과 제 2 입력값을 논리곱하는 m개의 논리게이트,상기 각 논리게이트의 출력값과 각 비트의 자신의 값을 더하여 승산결과를 생성하고 이를 저장하는 m 비트의 레지스터를 포함하며,상기 제 1 쉬프트 레지스터는 상기 제 1 입력값의 각 비트값이 저장되며 상기 제 1 내지 제 3 클럭에 따라 저장된 값이 쉬프트되는 다수의 레지스터와, 상기 레지스터 간에 각각 연결되며 기약다항식의 계수에 따라 이전 레지스터의 출력값과 궤환된 레지스터의 출력값을 가산하는 다수의 가산기로 이루어지고,상기 제 2 쉬프트 레지스터는 상기 제 2 입력값의 각 비트값이 저장되며 상기 제 1 내지 제 3 클럭에 따라 저장된 값이 시프트되는 다수의 레지스터로 이루어지며,상기 제 1 및 제 2 쉬프트 레지스터의 홀수번째 레지스터는 1개의 래치로 구성되고, 짝수번째 레지스터는 제 1 및 제 2 래치로 구성된 것을 특징으로 하는 유한체 승산기.
- 제 2 항에 있어서, 상기 레지스터에 저장된 값은상기 제 1 클럭에 의해 상기 짝수번째 레지스터의 제 1 래치에 저장된 데이터가 상기 제 2 래치로 전달되는 단계,상기 제 2 클럭에 의해 상기 홀수번째 레지스터의 래치에 저장된 데이터가 상기 짝수번째 레지스터의 제 1 래치로 전달되는 단계,상기 제 3 클럭신호에 의해 상기 짝수번째 레지스터의 제 2 래치에 저장된 데이터가 상기 홀수번째 레지스터로 전달되는 단계를 통해 쉬프트되는 것을 특징으로 하는 유한체 승산기.
- 삭제
- 삭제
- 제 2 항에 있어서, 상기 제 1 내지 제 3 클럭은 한 주기동안 순차적으로 발생되는 것을 특징으로 하는 유한체 승산기.
- 제 2 항에 있어서, 상기 m 비트의 레지스터는 각각 래치로 구성된 것을 특징으로 하는 유한체 승산기.
- 제 7 항에 있어서, 상기 각 래치는 상기 제 1 클럭에 따라 입력값을 받아들이는 것을 특징으로 하는 유한체 승산기.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0076202A KR100478974B1 (ko) | 2002-12-03 | 2002-12-03 | 직렬 유한체 승산기 |
US10/683,228 US6917218B2 (en) | 2002-12-03 | 2003-10-10 | Serial finite field multiplier |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0076202A KR100478974B1 (ko) | 2002-12-03 | 2002-12-03 | 직렬 유한체 승산기 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040048471A KR20040048471A (ko) | 2004-06-10 |
KR100478974B1 true KR100478974B1 (ko) | 2005-03-25 |
Family
ID=32388305
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2002-0076202A Expired - Fee Related KR100478974B1 (ko) | 2002-12-03 | 2002-12-03 | 직렬 유한체 승산기 |
Country Status (2)
Country | Link |
---|---|
US (1) | US6917218B2 (ko) |
KR (1) | KR100478974B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100865678B1 (ko) | 2007-01-16 | 2008-10-29 | 충북대학교 산학협력단 | 고속 공개키 암호시스템의 고속 곱셈 역원 방법 및 시스템 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7519644B2 (en) * | 2004-05-27 | 2009-04-14 | King Fahd University Of Petroleum And Minerals | Finite field serial-serial multiplication/reduction structure and method |
US20060106908A1 (en) * | 2004-11-17 | 2006-05-18 | Chang Gung University | Low complexity bit-parallel systolic architecture for computing C+AB, AB, C+AB2 or AB2 over a class of GF (2m) |
US7688107B2 (en) * | 2005-04-19 | 2010-03-30 | Semiconductor Energy Laboratory Co., Ltd. | Shift register, display device, and electronic device |
KR100859185B1 (ko) * | 2006-05-18 | 2008-09-18 | 학교법인 영광학원 | 유한체 GF(2m)상의 곱셈기 |
US8024391B2 (en) * | 2006-11-06 | 2011-09-20 | Atmel Rousset S.A.S. | Modular multiplication method with precomputation using one known operand |
US8036380B2 (en) * | 2006-12-14 | 2011-10-11 | Telefonaktiebolaget L M Ericsson (Publ) | Efficient data integrity protection |
KR100954843B1 (ko) * | 2008-08-29 | 2010-04-28 | 고려대학교 산학협력단 | 센서 모트에서의 블록 인덱싱 기반의 타원 곡선 암호 연산 방법, 그 장치 및 이를 기록한 기록 매체 |
RU2011107568A (ru) | 2011-03-01 | 2012-09-10 | ЭлЭсАй Корпорейшн (US) | Устройство (варианты) и способ генерирования конструкции комбинационного умножителя конечного поля малой глубины |
CN106201433B (zh) * | 2016-07-10 | 2019-01-11 | 北京工业大学 | 一种基于rs码的有限域乘法器 |
CN114115805B (zh) * | 2020-08-28 | 2025-06-06 | 广州希姆半导体科技有限公司 | 乘累加运算装置和乘累加运算方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4574361A (en) * | 1982-06-15 | 1986-03-04 | Tokyo Shibaura Denki Kabushiki Kaisha | Apparatus for dividing the elements of a Galois field |
US4745568A (en) * | 1986-12-16 | 1988-05-17 | Onyszchuk Ivan M | Computational method and apparatus for finite field multiplication |
EP0741355A1 (en) * | 1995-03-30 | 1996-11-06 | Certicom Corp. | Finite field multiple bit multiplier |
KR100218825B1 (ko) * | 1995-02-14 | 1999-09-01 | 니시무로 타이죠 | 승산기 및 곱합 연산 장치 |
KR20030082255A (ko) * | 2002-04-17 | 2003-10-22 | 한국전자통신연구원 | 향상된 선형 궤환 시프트 레지스터 구조의 유한체 승산기 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4797848A (en) * | 1986-04-18 | 1989-01-10 | Hughes Aircraft Company | Pipelined bit-serial Galois Field multiplier |
US5999959A (en) * | 1998-02-18 | 1999-12-07 | Quantum Corporation | Galois field multiplier |
US6178436B1 (en) * | 1998-07-01 | 2001-01-23 | Hewlett-Packard Company | Apparatus and method for multiplication in large finite fields |
KR100341998B1 (ko) | 1999-07-22 | 2002-06-27 | 최승진 | 누름버튼 스위치 박스 |
-
2002
- 2002-12-03 KR KR10-2002-0076202A patent/KR100478974B1/ko not_active Expired - Fee Related
-
2003
- 2003-10-10 US US10/683,228 patent/US6917218B2/en not_active Expired - Lifetime
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4574361A (en) * | 1982-06-15 | 1986-03-04 | Tokyo Shibaura Denki Kabushiki Kaisha | Apparatus for dividing the elements of a Galois field |
US4745568A (en) * | 1986-12-16 | 1988-05-17 | Onyszchuk Ivan M | Computational method and apparatus for finite field multiplication |
KR100218825B1 (ko) * | 1995-02-14 | 1999-09-01 | 니시무로 타이죠 | 승산기 및 곱합 연산 장치 |
EP0741355A1 (en) * | 1995-03-30 | 1996-11-06 | Certicom Corp. | Finite field multiple bit multiplier |
KR20030082255A (ko) * | 2002-04-17 | 2003-10-22 | 한국전자통신연구원 | 향상된 선형 궤환 시프트 레지스터 구조의 유한체 승산기 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100865678B1 (ko) | 2007-01-16 | 2008-10-29 | 충북대학교 산학협력단 | 고속 공개키 암호시스템의 고속 곱셈 역원 방법 및 시스템 |
Also Published As
Publication number | Publication date |
---|---|
US6917218B2 (en) | 2005-07-12 |
US20040107233A1 (en) | 2004-06-03 |
KR20040048471A (ko) | 2004-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7277540B1 (en) | Arithmetic method and apparatus and crypto processing apparatus for performing multiple types of cryptography | |
US6182104B1 (en) | Circuit and method of modulo multiplication | |
US6356636B1 (en) | Circuit and method for fast modular multiplication | |
EP1457875A2 (en) | Apparatus and method for performing montgomery type modular multiplication | |
KR100478974B1 (ko) | 직렬 유한체 승산기 | |
CN100583757C (zh) | 一种ecc\rsa加解密协处理器 | |
JP4180024B2 (ja) | 乗算剰余演算器及び情報処理装置 | |
CN115756391A (zh) | 用于实现非对称算法rsa模幂计算的硬件电路及方法 | |
JP2002229445A (ja) | べき乗剰余演算器 | |
KR100508092B1 (ko) | 저전력 모듈로 곱셈을 수행하는 연산장치 | |
JP4170267B2 (ja) | 乗算剰余演算器及び情報処理装置 | |
JPH05324277A (ja) | 暗号通信方法 | |
JP2001034167A (ja) | 演算装置及び暗号処理装置 | |
US7171437B2 (en) | Residue calculating unit immune to power analysis | |
TWI825659B (zh) | 用來進行功耗擾動操作以降低密碼系統功耗分析攻擊的成功率之方法、密碼系統處理電路及電子裝置 | |
JP2002358010A (ja) | べき乗剰余演算器 | |
CN107463354B (zh) | 一种面向ECC的双域并行度可变的Montgomery模乘电路 | |
US5999953A (en) | Method for the production of a parameter Jo associated with the implementation of a modular operation according to the Montgomery method | |
JP2000207387A (ja) | 演算装置及び暗号処理装置 | |
KR100417136B1 (ko) | 다항식 기저에서 유한체 승산 장치 및 그 방법 | |
EP1455270A2 (en) | Method and apparatus for basis conversion in finite field and a multiplier | |
Nedjah et al. | High-performance hardware of the sliding-window method for parallel computation of modular exponentiations | |
US7471789B2 (en) | Encryption circuit achieving higher operation speed | |
KR100564764B1 (ko) | 유한체 다항식 곱셈 장치 및 그 방법 | |
CN119045782B (zh) | 基于碳硅融合工艺的混合伪随机数生成器及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20021203 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20040924 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20050315 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20050317 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20050317 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20080307 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20090303 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20100226 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20110228 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20110228 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20111208 Year of fee payment: 17 |
|
PR1001 | Payment of annual fee |
Payment date: 20111208 Start annual number: 8 End annual number: 17 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20221228 |