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

32-bit RISC-V 프로세서 상에서의 경량 블록 암호 SIMECK, SIMON 카운터 운용 모드 최적 구현

Optimized Implementation of Lightweight Block Cipher SIMECK and SIMON Counter Operation Mode on 32-Bit RISC-V Processors

2

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

본 논문에서는 32-bit RISC-V 프로세서 상에서 경량 블록 암호인 SIMECK과 SIMON의 카운터 운용 모드에 대한 최적 구현을 제안한다. CTR 운용 모드의 특징을 활용하여 일부 값을 사전 연산하는 라운드 함수 최적화, 단일 평문 최적화와 2개의 평문 병렬 최적화를 제안한다. RISC-V 상에서의 SIMECK과 SIMON에 대한 선행 연구 결과가 존재하지 않기 때문에 단일 평문 최적화와 2개의 평문 병렬 최적화 구현물에 대해 사전 연산 기법이 적용된 구현물과 사전 연산이 적용되지 않은 구현물의 성능을 비교하였다. 결과적으로, 사전 연산 기법이 적용된 구현물은 사전 연산이 적용되지 않은 구현물 대비 모두 1%의 성능 향상을 확인하였다.

Abstract

In this paper, we propose an optimal implementation of lightweight block ciphers, SIMECK and SIMON counter operation mode, on a 32-bit RISC-V processor. Utilizing the characteristics of the CTR operating mode, we propose round function optimization that precomputes some values, single plaintext optimization and two plaintext parallel optimization. Since there are no previous research results on SIMECK and SIMON on RISC-V, we compared the performance of implementations with and without precomputation techniques for single plaintext optimization and two plaintext parallel optimization implementations. As a result, the implementations to which the precomputation technique was applied showed a performance improvement of 1% compared to the implementations to which precomputation was not applied.

참고문헌 (14)

  1. G. Yang, "The SIMECK family of lightweight block ciphers", Cryptographic Hardware and Embedded Systems CHES 2015: 17th International Workship, pp.307~329 (2015)
  2. 박태환, "Efficient Implementation of Simeck Family Block Cipher on 8-Bit Processor", Journal of Information and Communication Convergence Engineering, 14(3), pp.177~183 (2016), 한국정보통신학회[DOI]
  3. T. Park, "Efficient implementation of simeck family block cipher on 16-bit MSP430", 2017 Ninth International Conference on Ubiquitous and Future Networks (ICUFN), pp.983~988 (2017)
  4. T. Park, "Fast implementation of simeck family block ciphers using avx2", 2018 International Conference on Platform Technology and Service (PlatCon), pp.1~6 (2018)
  5. T. Park, "Parallel Implementation of Simeck Family Block Cipher by Using ARM NEON", 2018 Tenth International Conference on Ubiquitous and Future Networks (ICUFN) (2018)
  6. 장경배, "NVIDIA CUDA PTX를 활용한 SPECK, SIMON, SIMECK 병렬 구현", 정보보호학회논문지, 31(3), pp.423~431 (2021), 한국정보보호학회[DOI]
  7. T. Park, "Efficient Parallel Simeck Encryption with GPGPU and OpenCL", 2018 IEEE International Conference on Consumer Electronics –Taiwan(ICCE-TW), pp.1~2 (2018)
  8. R. Beaulieu, "The SIMON and SPECK lightweight block ciphers", Proceedings of the 2015 IEEE Design Automation Conference, pp.1~6 (2015)
  9. R. Beaulieu, "The Simon and Speck Families of Lightweight Block Ciphers", Cryptology ePrint Archive (2013)
  10. T. Park, "Parallel implementations of Simon and speck, revisited", Information Security Appication: 18th International Conference, WISA 2017, pp.283~294 (2018)
  11. T. Park, "Parallel implementations of SIMON and SPECK", 2016 International Conference on Platform Technology and Service (PlatCon), pp.1~6 (2016)
  12. R. Beaulieu, "The Simon and Speck Block Ciphers on AVR 8-Bit Microcontrollers", International Workshop on Lightweight Cryptography for Security and Privacy, Istanbul, pp.3~20 (2014)
  13. 권혁동, "블록암호 SIMON의 카운터 모드 사전 연산 고속 구현", 한국정보통신학회논문지, 25(4), pp.588~594 (2021), 한국정보통신학회[DOI]
  14. "The RISC-V Instruction Set Manual Volume I: User-Level ISA Document Version 2.2" (2017)[URL]

관련 논문AI추천

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