현재의.
PRESENT| 일반 | |
|---|---|
| 디자이너 | Orange Labs, Ruhr University Bochum 및 덴마크 공과대학 |
| 초판 | 2007-08-23 |
| 암호 상세 | |
| 키 사이즈 | 80 또는 128비트 |
| 블록 크기 | 64비트 |
| 구조. | SPN |
| 라운드 | 31 |
PRESENT는 Orange Labs(프랑스), Ruhr University Bochum(독일), 덴마크 공과대학이 2007년에 개발한 경량 블록 암호입니다.PRESENT는 Andrey Bogdanov, Lars R. Knudsen, Gregor Leander, Christof Paar, Axel Poschmann, Matthew J.비켈쇠.[1]이 알고리즘은 콤팩트한 사이즈(AES의 [2]약 2.5배)로 주목됩니다.
개요
블록 사이즈는 64비트, 키 사이즈는 80비트 또는 128비트입니다.비선형 레이어는 하드웨어 최적화를 염두에 두고 설계된 단일 4비트 S박스를 기반으로 합니다.PRESENT는 저소비 전력과 높은 칩 효율을 필요로 하는 상황에서 사용하기 위한 것입니다.국제표준화기구와 국제전기표준위원회는 경량암호방식의 [2]새로운 국제표준에 PRESENT를 포함시켰다.[3]
암호 분석
2014년에는 [4]PRESENT 31라운드 중 26라운드에 대한 차동 공격이 제안됐다.
이중 암호 분석을 이용한 몇 가지 전방위 공격이 [5][6]PRESENT에 도입되었습니다.
설계상 블록 사이즈가 64비트인 모든 블록 암호는 대량의 [7]데이터와 함께 사용될 경우 블록 충돌에 문제가 발생할 수 있습니다.따라서 구현에서는 동일한 키로 암호화된 데이터 양이 제한되고 키 재생성이 적절하게 구현되는지 확인해야 합니다.
성능
PRESENT는 비트 지향의 치환을 사용하기 때문에 소프트웨어 친화적이지 않습니다.이것은 단순한 [8]배선으로 비트 변환이 가능한 하드웨어를 대상으로 하고 있습니다.경량 암호화 프리미티브 소프트웨어 구현 평가 벤치마크 프레임워크인 FELICS(Fair Evaluation of Lightweight Cryptographic Systems)[9]를 사용하여 마이크로 컨트롤러 소프트웨어 환경에서 평가했을 때 PRESENT의 퍼포먼스.
표준화
PRESENT는 다음 표준에 포함되어 있습니다.
- ISO/IEC 29167-11:2014, 정보기술 - 자동 식별 및 데이터 캡처 기술 - Part 11: 무선 인터페이스[10] 통신을 위한 암호 스위트 PRESENT-80 보안 서비스
- ISO/IEC 29192-2:2019, 정보보안 - 경량 암호화 - Part 2: 블록 암호[3]
레퍼런스
- ^ Bogdanov, Andrey; Knudsen, Lars R.; Leander, Gregor; Paar, Christof; Poschmann, Axel; Robshaw, Matthew J. B.; Seurin, Yannick; Vikkelsoe, Charlotte (2007). "PRESENT: An Ultra-Lightweight Block Cipher". Lecture Notes in Computer Science. 4727 (Cryptographic Hardware and Embedded Systems - CHES 2007): 450–466. doi:10.1007/978-3-540-74735-2_31.
- ^ a b Katholieke Universiteit Leuven. "Ultra-lightweight encryption method becomes international standard". Archived from the original on 2013-08-01. Retrieved 2012-02-28.
- ^ a b ISO. "ISO/IEC 29192-2:2019, Information security - Lightweight cryptography - Part 2: Block ciphers". Retrieved 2020-08-12.
- ^ Blondeau, Cline; Nyberg, Kaisa (2014). "Links between truncated differential and multidimensional linear properties of block ciphers and underlying attack complexities". Lecture Notes in Computer Science. 8441 (Advances in Cryptology EUROCRYPT 2014): 165–182. doi:10.1007/978-3-642-55220-5_10.
- ^ Lee, Changhoon (2014-01-28). "Biclique cryptanalysis of PRESENT-80 and PRESENT-128". The Journal of Supercomputing. 70 (1): 95–103. doi:10.1007/s11227-014-1103-3. ISSN 0920-8542. S2CID 16627173.
- ^ Faghihi Sereshgi, Mohammad Hossein; Dakhilalian, Mohammad; Shakiba, Mohsen (2015-10-06). "Biclique cryptanalysis of MIBS-80 and PRESENT-80 block ciphers". Security and Communication Networks. 9: 27–33. doi:10.1002/sec.1375. ISSN 1939-0122.
- ^ Karthikeyan Bhargavan, Gaëtan Leurent (2016-08-24). "Sweet32: Birthday attacks on 64-bit block ciphers in TLS and OpenVPN". Retrieved 2016-09-30.
- ^ Cryptolux. "Lightweight Block Ciphers: PRESENT". Retrieved 2020-08-12.
- ^ Dinu, Daniel; Corre, Yann Le; Khovratovich, Dmitry; Perrin, Léo; Großschädl, Johann; Biryukov, Alex (14 July 2018). "Triathlon of lightweight block ciphers for the Internet of things" (PDF). Journal of Cryptographic Engineering. 9 (3): 283–302. doi:10.1007/s13389-018-0193-x. S2CID 1578215.
- ^ ISO. "ISO/IEC 29167-11:2014, Information technology - Automatic identification and data capture techniques - Part 11: Crypto suite PRESENT-80 security services for air interface communications". Retrieved 2021-10-29.
외부 링크
- 프레젠테이션: 초경량 블록 암호
- C 및 Python에서의 http://www.lightweightcrypto.org/implementations.php 소프트웨어 구현
- https://web.archive.org/web/20160809024354/http://cis.sjtu.edu.cn/index.php/Software_Implementation_of_Block_Cipher_PRESENT_for_8-Bit_Platforms C의 실장
- http://www.emsec.rub.de/media/crypto/veroeffentlichungen/2011/01/29/present_ches2007_slides.pdf 암호화 하드웨어 및 임베디드 시스템의 토크 슬라이드
