KR100656375B1 - 저전력 해쉬함수 암호화 장치 - Google Patents
저전력 해쉬함수 암호화 장치 Download PDFInfo
- Publication number
- KR100656375B1 KR100656375B1 KR1020050121244A KR20050121244A KR100656375B1 KR 100656375 B1 KR100656375 B1 KR 100656375B1 KR 1020050121244 A KR1020050121244 A KR 1020050121244A KR 20050121244 A KR20050121244 A KR 20050121244A KR 100656375 B1 KR100656375 B1 KR 100656375B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- storage means
- hash function
- selecting
- register
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/12—Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (5)
- 저전력 해쉬함수 암호화 장치에 있어서,마이크로컨트롤러와의 인터페이스를 위한 수단;해쉬함수 중간 연산값과 결과값 저장을 위한 제1 내지 제5 저장수단;하나의 덧셈 연산수단;해쉬함수 연산을 수행할 데이터를 확장하기 위한 연산수단;제1 및 제2 저장수단의 데이터출력을 각각 순환 쉬프트하기 위한 수단;해쉬 연산 초기값과 상수값을 저장하기 위한 주 저장수단;제2 내지 제4 저장수단의 데이터들을 로직 연산하기 위한 연산수단;연산의 데이터 패스를 선택하기 위한 입력선택수단들;이들 메모리와 연산 블록들을 제어하기 위한 제어수단을 포함하여 해쉬함수 연산을 수행함을 특징으로 하는 저전력 해쉬함수 암호화 장치.
- 제1항에 있어서, 상기 데이터 확장 연산수단은 시스템으로 오는 입력데이터와 내부연산을 통하여 새로 생성되는 데이터를 선택하고 제어하기 위한 입력수단;데이터 저장을 위한 비트레지스터로 구성된 레지스터 파일 저장수단;레지스터 파일출력을 선택하기 위한 출력선택수단;상기 중간 연산결과를 저장하기 위한 레지스터 저장수단;상기 레지스터 저장수단의 입력을 선택하기 위한 입력 선택수단;XOR 연산을 위한 XOR 연산수단;연산된 레지스터 저장수단의 출력값을 한 비트 쉬프트시키기 위한 쉬프트연산수단; 및데이터 확장 연산수단의 출력을 선택하기 위한 출력선택수단을 포함하여, 데이터의 확장연산을 저전력으로 수행함을 특징으로 하는 암호화 장치.
- 제2항에 있어서, 상기 데이터 확장 연산수단은 데이터저장수단을 RAM 메모리로 이용하여 저면적으로 구현됨을 특징으로 하는 암호화 장치.
- 제1항에 있어서, 상기 로직연산수단은 제2 저장수단의 데이터를 NOT 연산하기 위한 NOT 연산수단;제2 저장수단의 데이터와 제3 저장수단의 데이터의 AND 연산을 위한 AND 연산수단;제3 저장수단의 데이터와 제4 저장수단의 데이터의 AND 연산을 위한 AND 연산수단;제4 저장수단의 데이터와 AND연산할 제2 저장수단의 데이터를 선택하기 위한 입력선택수단;상기 선택된 제2 저장수단의 데이터와 제4 저장수단의 데이터의 AND 연산을 위한 AND 연산수단;제2 저장수단의 데이터와 제3 저장수단의 데이터와 제4 저장수단의 데이터의 XOR 연산을 위한 XOR 연산수단들;상기 AND 연산된 값들을 더하기 위한 OR 연산수단들; 및상기 연산결과들의 출력을 선택하기 위한 출력선택수단으로 최적화 구현됨을 특징으로 하는 암호화 장치.
- 제1항에 있어서, 상기 인터페이스장치는 상기 마이크로컨트롤터에 8 비트 데이터를 전송받아 32 비트로 확장하는 수신 인터페이스수단과 32 비트 출력데이터를 8 비트씩 나누어 전송하는 송신 인터페이스수단으로 구성되어 효율적인 시스템 인터페이스를 수행함을 특징으로 하는 암호화 장치.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050121244A KR100656375B1 (ko) | 2005-12-10 | 2005-12-10 | 저전력 해쉬함수 암호화 장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050121244A KR100656375B1 (ko) | 2005-12-10 | 2005-12-10 | 저전력 해쉬함수 암호화 장치 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR100656375B1 true KR100656375B1 (ko) | 2006-12-11 |
Family
ID=37732918
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020050121244A Active KR100656375B1 (ko) | 2005-12-10 | 2005-12-10 | 저전력 해쉬함수 암호화 장치 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100656375B1 (ko) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100901697B1 (ko) * | 2007-07-09 | 2009-06-08 | 한국전자통신연구원 | 저전력 sha-1 해쉬 연산 장치 및 이를 이용한 저전력hmac 암호 장치 |
| KR101082512B1 (ko) | 2010-04-16 | 2011-11-10 | 우원정보기술(주) | 헬스 케어용 의료 센서를 위한 암호화 방법 및 장치 |
| CN111488119A (zh) * | 2019-01-29 | 2020-08-04 | 三星电子株式会社 | 用于哈希解决方案的半导体存储器件及其驱动方法 |
| CN111767553A (zh) * | 2020-05-29 | 2020-10-13 | 上海橙群微电子有限公司 | 数据加密解密方法、mcu及电子设备、可读存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR970012202A (ko) * | 1995-08-30 | 1997-03-29 | 존 엠. 클락 3세 | 확장 함수를 필요로 하는 하드웨어를 기초로 하는 해시 알고리즘용으로 랜덤 액세스 메모리를 사용하는 방법 및 장치 |
| US6091821A (en) | 1998-02-12 | 2000-07-18 | Vlsi Technology, Inc. | Pipelined hardware implementation of a hashing algorithm |
| JP2001282106A (ja) | 2000-03-28 | 2001-10-12 | Matsushita Electric Works Ltd | ハッシュ装置 |
| JP2002162904A (ja) | 2000-11-27 | 2002-06-07 | Matsushita Electric Works Ltd | ハッシュ関数処理装置 |
| KR20040017434A (ko) * | 2002-08-21 | 2004-02-27 | 이광엽 | 병렬 연산구조를 갖는 엠디5 해쉬함수 연산 방법 |
-
2005
- 2005-12-10 KR KR1020050121244A patent/KR100656375B1/ko active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR970012202A (ko) * | 1995-08-30 | 1997-03-29 | 존 엠. 클락 3세 | 확장 함수를 필요로 하는 하드웨어를 기초로 하는 해시 알고리즘용으로 랜덤 액세스 메모리를 사용하는 방법 및 장치 |
| US6091821A (en) | 1998-02-12 | 2000-07-18 | Vlsi Technology, Inc. | Pipelined hardware implementation of a hashing algorithm |
| JP2001282106A (ja) | 2000-03-28 | 2001-10-12 | Matsushita Electric Works Ltd | ハッシュ装置 |
| JP2002162904A (ja) | 2000-11-27 | 2002-06-07 | Matsushita Electric Works Ltd | ハッシュ関数処理装置 |
| KR20040017434A (ko) * | 2002-08-21 | 2004-02-27 | 이광엽 | 병렬 연산구조를 갖는 엠디5 해쉬함수 연산 방법 |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100901697B1 (ko) * | 2007-07-09 | 2009-06-08 | 한국전자통신연구원 | 저전력 sha-1 해쉬 연산 장치 및 이를 이용한 저전력hmac 암호 장치 |
| US8086864B2 (en) | 2007-07-09 | 2011-12-27 | Electronics And Telecommunications Research Institute | Low power HMAC encryption apparatus |
| KR101082512B1 (ko) | 2010-04-16 | 2011-11-10 | 우원정보기술(주) | 헬스 케어용 의료 센서를 위한 암호화 방법 및 장치 |
| CN111488119A (zh) * | 2019-01-29 | 2020-08-04 | 三星电子株式会社 | 用于哈希解决方案的半导体存储器件及其驱动方法 |
| CN111488119B (zh) * | 2019-01-29 | 2024-02-13 | 三星电子株式会社 | 用于哈希解决方案的半导体存储器件及其驱动方法 |
| CN111767553A (zh) * | 2020-05-29 | 2020-10-13 | 上海橙群微电子有限公司 | 数据加密解密方法、mcu及电子设备、可读存储介质 |
| CN111767553B (zh) * | 2020-05-29 | 2024-04-12 | 上海橙群微电子有限公司 | 数据加密解密方法、mcu及电子设备、可读存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100901697B1 (ko) | 저전력 sha-1 해쉬 연산 장치 및 이를 이용한 저전력hmac 암호 장치 | |
| JP5572610B2 (ja) | セキュリティ強化のための転置データ変換 | |
| US8155310B2 (en) | Key derivation functions to enhance security | |
| Algredo-Badillo et al. | FPGA-based implementation alternatives for the inner loop of the Secure Hash Algorithm SHA-256 | |
| US11546135B2 (en) | Key sequence generation for cryptographic operations | |
| US20060034454A1 (en) | Exponential data transform to enhance security | |
| US20090161863A1 (en) | Hardware implementation of the secure hash standard | |
| Glabb et al. | Multi-mode operator for SHA-2 hash functions | |
| US8077861B2 (en) | Permutation data transform to enhance security | |
| CN113098675A (zh) | 基于多项式完全同态的二进制数据加密系统及方法 | |
| CN1592190B (zh) | 硬件加密引擎和加密方法 | |
| At et al. | A low-area unified hardware architecture for the AES and the cryptographic hash function Grøstl | |
| KR100656375B1 (ko) | 저전력 해쉬함수 암호화 장치 | |
| KR20050065976A (ko) | Sha-1 해쉬값 연산 장치 및 방법 | |
| KR20180083592A (ko) | 데이터 가산 장치 및 방법 | |
| CN117834119A (zh) | 加密处理设备及其加密处理方法和存储介质 | |
| US20060098815A1 (en) | Methods of encoding and decoding data | |
| Jungk et al. | On optimized FPGA implementations of the SHA-3 Candidate Grøstl | |
| Wang et al. | Optimized implementations of stream cipher ZUC-256 algorithm | |
| Kuwakado et al. | New algorithm for finding preimages in a reduced version of the MD4 compression function | |
| KR100423810B1 (ko) | 타원곡선 암호화 장치 | |
| Abbas et al. | Dictionary attack on truecrypt with rivyera s3-5000 | |
| KR20140079529A (ko) | 아리아 암복호화 장치 및 방법 | |
| Gligoroski et al. | A secure hash algorithm with only 8 folded sha-1 steps | |
| Pérez-Navarro et al. | Hardware Architecture for the SHA-3 Family in Crystals-Kyber: Post-Quantum Cryptography |
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 |
|
| 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 |
|
| 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 |
|
| 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: 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 |
|
| FPAY | Annual fee payment |
Payment date: 20121129 Year of fee payment: 7 |
|
| 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: 20131128 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 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20141205 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| 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 |
|
| FPAY | Annual fee payment |
Payment date: 20151201 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
| FPAY | Annual fee payment |
Payment date: 20181113 Year of fee payment: 13 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
| FPAY | Annual fee payment |
Payment date: 20191203 Year of fee payment: 14 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
| P14-X000 | Amendment of ip right document requested |
St.27 status event code: A-5-5-P10-P14-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 15 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 16 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 17 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 18 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 19 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |