KR100436814B1 - 아이씨카드용 알에스에이 암호 연산 장치 - Google Patents
아이씨카드용 알에스에이 암호 연산 장치 Download PDFInfo
- Publication number
- KR100436814B1 KR100436814B1 KR10-2001-0081717A KR20010081717A KR100436814B1 KR 100436814 B1 KR100436814 B1 KR 100436814B1 KR 20010081717 A KR20010081717 A KR 20010081717A KR 100436814 B1 KR100436814 B1 KR 100436814B1
- Authority
- KR
- South Korea
- Prior art keywords
- modular
- data
- value
- register
- unit
- 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 OR CALCULATING; 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/544—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 for evaluating functions by calculation
- G06F7/552—Powers or roots, e.g. Pythagorean sums
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/72—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/728—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 using Montgomery reduction
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (29)
- IC카드 시스템의 프로세서에 연동되는 RSA 암호 연산 장치에 있어서,모듈러 연산에 필요한 데이터를 각각 할당된 영역에 저장하고, 모듈러 연산이 수행됨에 따라 제어 신호에 의해 순차적으로 연산에 필요한 데이터를 제공하며, 모듈러 연산의 결과값을 저장하는 메모리와,상기 IC카드 시스템의 프로세서에서 전송되는 제어 신호 및 암호 연산을 위한 데이터를 송수신하는 인터페이스부와,상기 프로세서로부터 상기 인터페이스부를 통해 전송되는 제어신호에 따라 암호 연산의 동작모드를 제어하기 정보를 저장하는 제어 레지스터와,상기 제어 레지스터에 저장된 정보에 따라 모듈러 곱셈 또는 모듈러 지수승 연산을 수행하기 위한 데이터를 상기 메모리로부터 미리 읽어 저장하는 입력 레지스터와,상기 입력 레지스터에 저장된 값을 읽어 내부 레지스터를 이용하여 암호 연산에 필요한 모듈러 곱셈 또는 모듈러 지수승 연산을 수행하는 모듈러부와,상기 모듈러부에 의해 연산된 결과값을 보정하는 감산부와,상기 IC카드 프로세서로부터 전송되는 제어신호를 상기 제어 레지스터에 저장하고, 그 제어신호에 따라 모듈러 연산 수행을 위해 상기 메모리로부터 데이터를 로드하여 상기 입력 레지스터를 통해 상기 모듈러부에 제공하여 모듈러 연산을 수행하기 위한 제어신호를 생성하는 제어부를 포함하는 IC카드용 RSA암호 연산 장치.
- 제 1 항에 있어서, 상기 메모리는,데이터의 입력과 출력을 위한 데이터 경로를 같이 사용하는 메모리외에 데이터의 입력과 출력을 따로 사용하는 메모리를 더 포함하는 IC카드용 RSA암호 연산 장치.
- 제 1 항에 있어서, 상기 제어 레지스터에 저장되는 정보는,암호 회로의 초기화를 위한 reset 신호,암호 회로의 연산 시작을 지시하는 start 신호,암호 회로에서 수행할 동작이 모듈러 곱셈 연산인지 모듈러 지수승 연산인지를 결정하는 모드 선택신호,암호 회로의 동작이 모듈러 지수승 연산인 경우, 암호화 연산인지 복호화 연산인지를 결정하는 지수승 모드 선택 신호,암호 연산의 수행이 끝났음을 알려주는 end 신호중 적어도 하나를 포함하는 IC카드용 RSA암호 연산 장치.
- 제1항에 있어서, 상기 입력 레지스터는 32bit로 구성되는 IC카드용 RSA암호연산 장치.
- 제 1항에 있어서, 상기 입력 레지스터는,데이터를 위해 메모리에서 입력 받는 것 외에 특정 주소가 가해지는 경우, 상기 인터페이스부로부터 직접 데이터를 입력 받는 IC카드용 RSA암호 연산 장치.
- 제 1 항에 있어서, 모듈러부는,곱셈연산을 위한 입력 데이터를 선택하는 제 1 데이터 선택부와,상기 제 1 데이터 선택부에 의해 입력된 데이터에 대한 반복 연산을 수행하는 곱셈부와,덧셈 연산을 위한 입력 데이터를 선택하는 제 2 데이터 선택부와,상기 제 2 데이터 선택부에 의해 입력된 데이터에 대한 덧셈 연산을 수행하는 덧셈부와,상기 곱셈부 또는 덧셈부의 연산에 의한 중간값을 저장하는 중간값 저장 레지스터와,상기 중간값 저장 레지스터의 데이터 저장 경로를 설정하는 제3데이터 선택부를 포함하는 IC카드용 RSA암호 연산 장치.
- 제 6 항에 있어서, 상기 제 1, 2, 3데이터 선택부는,데이터의 선택적 설정이 가능한 다중화기 또는 역 다중화기를 포함하는 IC카드용 RSA암호 연산 장치.
- 제 6항에 있어서, 상기 제1, 2, 3데이터 선택부는,곱셈과 덧셈 연산을 위해 데이터를 순차적으로 선택하는 IC카드용 RSA암호 연산 장치.
- 제 6 항에 있어서, 상기 곱셈부는, 곱셈과 덧셈 연산을 동시에 1클럭에 수행하는 IC카드용 RSA암호 연산 장치.
- 제 6 항에 있어서, 상기 곱셈부는, 32bit 데이터를 8bit 또는 16bit 단위로 나누어서 반복 연산을 수행하는 IC카드용 RSA암호 연산 장치.
- 제 6 항에 있어서, 상기 곱셈부는,32bit 데이터의 곱셈을 수행하기 위하여, 8bit 또는 16bit 단위로 나누어서 반복 연산을 수행하기 위한 경로 설정부를 그 내부에 포함하는 IC카드용 RSA암호 연산 장치.
- 제 6 항에 있어서, 상기 중간값 저장 레지스터는, 순차적으로 배열된 32bit 레지스터를 포함하는 IC카드용 RSA암호 연산 장치.
- 제 6항에 있어서, 상기 중간값 저장 레지스터에서,최상위 워드 또는 비트 값은 결과값 보정을 위해 판단 값으로 사용되는 IC카드용 RSA암호 연산 장치.
- 제 6항에 있어서, 상기 중간값 저장 레지스터는,그 길이가 모듈러 곱셈 연산을 수행하는 모듈러 값보다 1워드 또는 1bit 더 큰 크기를 갖는 IC카드용 RSA암호 연산 장치.
- 제 1 항에 있어서, 상기 모듈러부는,모듈러 지수승 연산을 수행하기 위해, 아래 수학식의 지수 값 e = (et…e1e0)2의 최상위 1의 bit 자릿수 t를 찾는 탐색부를 포함하는 IC카드용 RSA암호 연산 장치.(몽고메리 지수승 알고리즘)입력 : m = (mn-1…m1m0)r, xp = xR mod m, A = R mod m, e = (et…e1e0)2.출력 : xemod m1. t에서부터 0까지 다음을 반복 :2. A = Mont(A, A).3. 만일 ei= 1이면 A = Mont(A, xp).4. A = Mont(A, 1).
- 제 1항에 있어서, 상기 모듈러부는,모듈러 지수승 연산을 수행하기 위해, 아래 수학식의 Mont(A, A)와 같이, 동일 데이터의 곱셈 연산을 위한 제곱 연산부를 더 포함하는 IC카드용 RSA암호 연산 장치.(몽고메리 지수승 알고리즘)입력 : m = (mn-1…m1m0)r, xp = xR mod m, A = R mod m, e = (et…e1e0)2.출력 : xemod m1. t에서부터 0까지 다음을 반복 :2. A = Mont(A, A).3. 만일 ei= 1이면 A = Mont(A, xp).4. A = Mont(A, 1).
- 제 1항에 있어서, 상기 모듈러부는,모듈러 지수승 연산을 수행하기 위해, 지수 값의 자릿수를 외부로부터 입력 받아서 연산을 수행하는 IC카드용 RSA암호 연산 장치.
- 제 1항에 있어서, 상기 모듈러부는,모듈러 연산을 수행함에 있어, 몽고메리 잉여류 수 체계로 변환하기 위하여, 모듈러 곱셈 연산을 먼저 수행한 후, 다시 그 값을 입력 값으로 사용하는 IC카드용 RSA암호 연산 장치.
- 제 1항에 있어서, 상기 모듈러부는,모듈러 연산을 수행함에 있어, 몽고메리 잉여류 수 체계로 변환되어진 값을 입력으로 받아서 연산을 수행하는 IC카드용 RSA암호 연산 장치.
- 제 1항에 있어서, 상기 모듈러부에서, 모듈러 지수승 연산의 수행시, 메모리에서 지수승 값을 32bit씩 읽어올 때, 카운터 장치를 이용하여 일정한 연산 수행 횟수에 동기화 되어, 지수승 값을 로드하는 IC카드용 RSA암호 연산 장치.
- 제 1항에 있어서, 상기 모듈러부에서, 모듈러 지수승 연산을 수행함에 있어, 지수승 값을 상기 제어부에서 발생하는 제어신호에 의해서 입력 받는 IC카드용 RSA암호 연산 장치.
- 제 15항에 있어서, 상기 모듈러부에서, 지수 값e의 자릿수 t를 구하기 위해, 워드(32bit) 단위로 지수 값을 읽어서, 해당 워드의 값이 0인가 검사 후, 0이 아닌 워드에서 다시 0이 아닌 bit의 위치를 찾는 IC카드용 RSA암호 연산 장치.
- 제 15항에 있어서, 상기 모듈러부에서, 지수 값e의 자릿수 t를 구하기 위해, 워드 단위로 지수 값을 읽어서, 해당 워드의 최상위 bit부터 하위 bit로 각 bit의 값이 1인지 검사하여 위치를 찾는 IC카드용 RSA암호 연산 장치.
- 제 1 항에 있어서, 상기 모듈러는,모듈러 지수승 연산을 수행함에 있어서, 아래 수학식에서 Mont(A, 1)를 수행하는 경우, 피승수 1의 값을 프로세서가 메모리에 설정하여 구동하는 IC카드용 RSA암호 연산 장치.(몽고메리 지수승 알고리즘)입력 : m = (mn-1…m1m0)r, xp = xR mod m, A = R mod m, e = (et…e1e0)2.출력 : xemod m1. t에서부터 0까지 다음을 반복 :2. A = Mont(A, A).3. 만일 ei= 1이면 A = Mont(A, xp).4. A = Mont(A, 1).
- 제 1항에 있어서,모듈러 지수승 연산을 수행함에 있어 아래 수학식에서 Mont(A, 1)를 수행하는 경우, 피승수 1의 값을, 곱셈을 수행하는 반복과정에서, 레지스터Rb의 값을 초기에 1로 설정하고, 나머지 연산 과정에서 레지스터Rb 값을 0으로 설정하는 IC카드용 RSA암호 연산 장치.(몽고메리 지수승 알고리즘)입력 : m = (mn-1…m1m0)r, xp = xR mod m, A = R mod m, e = (et…e1e0)2.출력 : xemod m1. t에서부터 0까지 다음을 반복 :2. A = Mont(A, A).3. 만일 ei= 1이면 A = Mont(A, xp).4. A = Mont(A, 1).
- 제 1항에 있어서, 상기 감산부는,모듈러 연산의 결과값에 대해 보정을 위해 상기 모듈러부의 출력으로부터 모듈러M값을 뺄셈 연산을 수행하는 뺄셈부와,상기 뺄셈부의 연산결과에 대하여 상기 제어부의 제어신호에 따라 상기 메모리에 저장될 데이터의 경로를 설정하는 출력선택부를 포함하는 IC카드용 RSA암호 연산 장치.
- 제 26항에 있어서, 상기 뺄셈부는,상기 모듈러에 중간값으로 저장된 데이터와 상기 메모리에 저장된 모듈러 값을 그 입력으로 하며, 하위 워드에서 상위 워드로 32bit씩 순차적 뺄셈 연산을 수행하는 IC카드용 RSA암호 연산 장치.
- 제 1항에 있어서, 상기 제어부에서 생성하는 제어신호는,모듈러 연산의 수행을 위해 상기 IC카드의 프로세서로부터 전송되는 제어신호를 상기 제어 레지스터에 저장하거나, 모듈러 곱셈 연산이 종료되었음을 알리기 위한 레지스터 제어신호와,상기 메모리로부터 모듈러 연산에 필요한 데이터를 순차적으로 읽어 들이거나, 모듈러 연산이 수행된 후 결과값을 저장하기 위한 메모리 제어신호와,상기 메모리로부터 모듈러부로 입력되는 데이터들을 상기 입력 레지스터에 선택적으로 저장하기 위한 입력 레지스터 제어신호와,상기 입력 레지스터에 순차적으로 저장되는 데이터들을 이용하여 모듈러 연산을 수행하는 과정에 필요한 모듈러 제어신호를 포함하는 IC카드용 RSA암호 연산 장치.
- 제 1항에 있어서, 상기 제어부는,모듈러 연산의 결과값을 보정하기 위하여, 상기 감산부의 뺄셈 연산에서 발생하는 자리 빌림 신호에 따라 상기 모듈러 연산결과를 상기 메모리에 저장하기 위한 주소를 설정하는 IC카드용 RSA암호 연산 장치.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2001-0081717A KR100436814B1 (ko) | 2001-12-20 | 2001-12-20 | 아이씨카드용 알에스에이 암호 연산 장치 |
| US10/318,034 US7197141B2 (en) | 2001-12-20 | 2002-12-13 | RSA cryptographic processing apparatus for IC card |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2001-0081717A KR100436814B1 (ko) | 2001-12-20 | 2001-12-20 | 아이씨카드용 알에스에이 암호 연산 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20030051992A KR20030051992A (ko) | 2003-06-26 |
| KR100436814B1 true KR100436814B1 (ko) | 2004-06-23 |
Family
ID=19717300
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR10-2001-0081717A Expired - Fee Related KR100436814B1 (ko) | 2001-12-20 | 2001-12-20 | 아이씨카드용 알에스에이 암호 연산 장치 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7197141B2 (ko) |
| KR (1) | KR100436814B1 (ko) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005141160A (ja) * | 2003-11-10 | 2005-06-02 | Japan Science & Technology Agency | セキュア・プロセッサ |
| US7636858B2 (en) * | 2003-12-11 | 2009-12-22 | Intel Corporation | Management of a trusted cryptographic processor |
| US20050132226A1 (en) * | 2003-12-11 | 2005-06-16 | David Wheeler | Trusted mobile platform architecture |
| US20050132186A1 (en) * | 2003-12-11 | 2005-06-16 | Khan Moinul H. | Method and apparatus for a trust processor |
| KR100652376B1 (ko) * | 2004-07-29 | 2006-12-01 | 삼성전자주식회사 | 분리 연산 가능한 구조를 가지는 모듈러 곱셈기와 이를포함하는 암호화 시스템 |
| JP2009515449A (ja) * | 2005-11-04 | 2009-04-09 | ジェムプリュス | 組み込みシステム上での暗号アルゴリズム実行中にデータを安全に処理するための方法 |
| KR100808953B1 (ko) * | 2006-05-22 | 2008-03-04 | 삼성전자주식회사 | 모듈러곱셈 방법 및 상기 곱셈방법을 수행할 수 있는스마트카드 |
| FR2917197B1 (fr) * | 2007-06-07 | 2009-11-06 | Thales Sa | Procede de masquage du resultat d'une operation de multiplication modulaire et dispositif associe. |
| JP5222534B2 (ja) * | 2007-11-16 | 2013-06-26 | 株式会社エヌ・ティ・ティ・ドコモ | 緊急情報配信システム、緊急情報配信方法、送信サーバ及び携帯端末 |
| JP2010139544A (ja) * | 2008-12-09 | 2010-06-24 | Renesas Electronics Corp | 剰余演算装置、及び剰余演算方法 |
| EP2523385B1 (en) * | 2011-05-05 | 2017-07-12 | Proton World International N.V. | Method and circuit for cryptographic operation |
| US9965632B2 (en) * | 2014-12-22 | 2018-05-08 | Capital One Services, Llc | System and methods for secure firmware validation |
| EP3543892B1 (en) | 2015-04-14 | 2021-05-26 | Capital One Services, LLC | Systems and methods for secure firmware validation |
| US12143490B1 (en) * | 2015-06-18 | 2024-11-12 | Chorus Call, Inc. | Method, software and apparatus for computing discrete logarithms modulo a prime |
| KR102006222B1 (ko) * | 2018-01-05 | 2019-08-01 | 금오공과대학교 산학협력단 | 타원곡선 암호와 rsa 공개키 암호를 통합 구현하기 위한 연산장치 및 방법 |
| FR3076925B1 (fr) | 2018-01-16 | 2020-01-24 | Proton World International N.V. | Fonction cryptographique |
| KR102253211B1 (ko) * | 2019-08-30 | 2021-05-17 | 금오공과대학교 산학협력단 | 소수체와 이진체 상의 타원곡선을 지원하는 공개키 암호 시스템의 하드웨어 구현을 위한 연산장치 및 방법 |
| US11508263B2 (en) * | 2020-06-24 | 2022-11-22 | Western Digital Technologies, Inc. | Low complexity conversion to Montgomery domain |
| CN116647318A (zh) | 2022-02-16 | 2023-08-25 | 瑞昱半导体股份有限公司 | 防御密码系统时间攻击的方法及密码系统处理电路 |
| CN115756391B (zh) * | 2022-11-25 | 2025-10-17 | 杭州电子科技大学 | 用于实现非对称算法rsa模幂计算的硬件电路及方法 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4870681A (en) * | 1986-03-05 | 1989-09-26 | Holger Sedlak | Cryptographic method and cryptographic processor for carrying out the method |
| US5261001A (en) * | 1991-03-04 | 1993-11-09 | Fortress U&T (2000) Ltd | Microcircuit for the implementation of RSA algorithm and ordinary and modular arithmetic, in particular exponentiation, with large operands |
| KR19990064878A (ko) * | 1999-05-18 | 1999-08-05 | 최돈익 | 고속의 모듈라 멱승 연산기 |
| US6085210A (en) * | 1998-01-22 | 2000-07-04 | Philips Semiconductor, Inc. | High-speed modular exponentiator and multiplier |
| KR20030004925A (ko) * | 2001-07-07 | 2003-01-15 | 최준림 | 모듈라 지수승 연산 방식을 이용한 rsa 암호 장치 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2008774C (en) * | 1989-01-30 | 1999-10-05 | Hikaru Morita | Modular multiplication method and the system for processing data |
| US5144574A (en) * | 1989-01-30 | 1992-09-01 | Nippon Telegraph And Telephone Corporation | Modular multiplication method and the system for processing data |
| EP0656709B1 (en) * | 1993-11-30 | 2005-07-13 | Canon Kabushiki Kaisha | Encryption device and apparatus for encryption/decryption based on the Montgomery method using efficient modular multiplication |
| EP0890147B1 (en) * | 1996-10-31 | 2004-02-25 | Atmel Research | Co-processor for performing modular multiplication |
| DE69828150T2 (de) * | 1998-03-30 | 2005-12-15 | Rainbow Technologies Inc., Irvine | Vom Rechenaufwand her effizientes modulares Multiplikationsverfahren und Gerät |
| US6356636B1 (en) * | 1998-07-22 | 2002-03-12 | Motorola, Inc. | Circuit and method for fast modular multiplication |
| US6397241B1 (en) * | 1998-12-18 | 2002-05-28 | Motorola, Inc. | Multiplier cell and method of computing |
| US6922717B2 (en) * | 2001-09-28 | 2005-07-26 | Intel Corporation | Method and apparatus for performing modular multiplication |
-
2001
- 2001-12-20 KR KR10-2001-0081717A patent/KR100436814B1/ko not_active Expired - Fee Related
-
2002
- 2002-12-13 US US10/318,034 patent/US7197141B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4870681A (en) * | 1986-03-05 | 1989-09-26 | Holger Sedlak | Cryptographic method and cryptographic processor for carrying out the method |
| US5261001A (en) * | 1991-03-04 | 1993-11-09 | Fortress U&T (2000) Ltd | Microcircuit for the implementation of RSA algorithm and ordinary and modular arithmetic, in particular exponentiation, with large operands |
| US6085210A (en) * | 1998-01-22 | 2000-07-04 | Philips Semiconductor, Inc. | High-speed modular exponentiator and multiplier |
| KR19990064878A (ko) * | 1999-05-18 | 1999-08-05 | 최돈익 | 고속의 모듈라 멱승 연산기 |
| KR20030004925A (ko) * | 2001-07-07 | 2003-01-15 | 최준림 | 모듈라 지수승 연산 방식을 이용한 rsa 암호 장치 |
Also Published As
| Publication number | Publication date |
|---|---|
| US7197141B2 (en) | 2007-03-27 |
| US20030120944A1 (en) | 2003-06-26 |
| KR20030051992A (ko) | 2003-06-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100436814B1 (ko) | 아이씨카드용 알에스에이 암호 연산 장치 | |
| US6434585B2 (en) | Computationally efficient modular multiplication method and apparatus | |
| US6182104B1 (en) | Circuit and method of modulo multiplication | |
| US5742530A (en) | Compact microelectronic device for performing modular multiplication and exponentiation over large numbers | |
| CN101540672B (zh) | 数据处理系统以及数据处理方法 | |
| US6356636B1 (en) | Circuit and method for fast modular multiplication | |
| US5414772A (en) | System for improving the digital signature algorithm | |
| US6085210A (en) | High-speed modular exponentiator and multiplier | |
| EP0872795A1 (en) | High speed modular exponentiator | |
| JPS61223876A (ja) | 暗号装置と累乗方法 | |
| EP1068565B1 (en) | Acceleration and security enhancements for elliptic curve and rsa coprocessors | |
| CN108108614A (zh) | 安全处理器以及安全处理器的操作方法 | |
| EP0938790A2 (en) | A method and device for executing a decrypting mechanism through calculating a standardized modular exponentiation for thwarting timing attacks | |
| EP1818810B1 (en) | Circuit and method for multiplying long integer values | |
| US12231530B2 (en) | Method for performing power disturbing operation to reduce success rate of cryptosystem power analysis attack, cryptosystem processing circuit, and electronic device | |
| KR100449491B1 (ko) | 모듈러 곱셈 장치 | |
| KR100564599B1 (ko) | 역원 계산 회로, 역원계산 방법 및 상기 역원계산 방법을실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수있는 기록매체 | |
| Nedjah et al. | Four hardware implementations for the m-ary modular exponentiation | |
| JP2003216411A (ja) | 多倍長演算処理装置およびicデバイス | |
| JP5179933B2 (ja) | データ処理装置 | |
| JP2000214777A (ja) | 巾乗剰余演算を行う演算装置 | |
| KR100399048B1 (ko) | 타원곡선 암호화 장치 | |
| WO2018088958A1 (en) | System and method for performing cryptographic operations | |
| JP2002175178A (ja) | 除算方法,除算回路,乗除算回路 | |
| Großschädl | A new serial/parallel architecture for a low power modular multiplier |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20110531 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20120611 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20120611 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |