본문 바로가기
KERD
논문KCI 등재

T-table을 사용한 경량 블록 암호 PIPO의 최적화 구현

Optimized Implementation of Lightweight Block Cipher PIPO Using T-Table

1

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

본 논문에서는 경량 블록 암호인 PIPO-64/128, 256에 대해 T-table을 사용한 구현을 최초로 제시한다. 제안 방법은 최초 16개의 T-table을 요구하지만, 필요한 두 종류의 T-table이 순환 구조임을 보이고 T-table 개수를 줄여 구현하는 변형 방법을 추가로 제시한다. 제안 방법들의 T-table 수(코드 크기)-속도간 상충관계 분석을 위해 각각 변형 구현물을 Intel Core i7-9700K 프로세서 환경에서 평가한다. 평가를 통해 획득한 속도 최적화 구현은 TLU(Table-Look-Up) 레퍼런스 구현에 비해 PIPO-64/128, 256에서 각각 11.33, 9.31배, 비트 슬라이스(Bit Slice) 레퍼런스 구현에 비해 각각 3.31, 2.76배 향상된 속도를 갖는다.

Abstract

In this paper, we presents for the first time an implementation using T-table for PIPO-64/128, 256 which are lightweight block ciphers. While our proposed implementation requires 16 T-tables, we show that the two types of T-tables are circulant and obtain variants implementations that require a smaller number of T-tables. We then discuss trade-off between the number of required T-tables (code size) and throughput by evaluating the throughput of the variant implementations on an Intel Core i7-9700K processor. The throughput-optimized versions for PIPO-64/128, 256 provide better throughput than TLU (Table-Look-Up) reference implementation by factors of 3.11 and 2.76, respectively, and bit-slice reference implementation by factors of 3.11 and 2.76, respectively.

참고문헌 (10)

  1. H. Kim, "PIPO : A Lightweight Block Cipher with Efficient Higher-Order Masking Software Implementations", ICISC'20, LNCS, 12593, pp.99~122 (2020)
  2. National Institute of Standards and Technology (NIST), "FIPS-197: Advanced Encryption Standard", ~ (2001)
  3. Eli Biham, "A Fast New DES Implementation in Software", FSE’97,LNCS, 1267, pp.260~272 (1997)
  4. H. Kim, "Parallel Implementation of PIPO and Its Application for Format Preserving Encryption", IEEE Access, 10, pp.99963~99972 (2022)
  5. W. Zhang, "RECTANGLE : A Bit-slice Lightweight Block Cipher Suitable for Multiple Platforms", Science China Information Sciences, 58, pp.1~15 (2015)
  6. P. Karpman, "The LITTLUN S-box and the FLY block cipher", Proc. Lightweight Cryptogr. Workshop, pp.17~18 (2016)
  7. 엄시우, "64-bit ARM 프로세서 상에서의 블록암호PIPO 병렬 최적 구현", 정보처리학회논문지. 컴퓨터 및 통신시스템, 10(8), pp.223~230 (2021), 한국정보처리학회
  8. Implementations of PIPO Block Cipher on CPU and GPU, "IEEE Access", 2022, 85995~86007
  9. Y. Kwak, "Parallel Implementation of PIPO Block Cipher on 32-bit RISC-V Processor", WISA'21, LNSC, 13009, pp.183~193 (2021)
  10. Y. Kim, "Optimized Implementation of PIPO Block Cipher on 32-Bit ARM and RISC-V Processors", IEEE Access, 10, pp.97298~97309 (2022)

관련 논문AI추천

이 간행물의 다른 논문 (18건)