RISS 학술연구정보서비스

검색
다국어 입력

http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.

변환된 중국어를 복사하여 사용하시면 됩니다.

예시)
  • 中文 을 입력하시려면 zhongwen을 입력하시고 space를누르시면됩니다.
  • 北京 을 입력하시려면 beijing을 입력하시고 space를 누르시면 됩니다.
닫기
    인기검색어 순위 펼치기

    RISS 인기검색어

      32-bit ARM Cortex-M3 상에서의 CHAM-64/128 병렬 구현 = Parallel Implementation of CHAM-64/128 on 32-bit ARM Cortex-M3

      한글로보기

      https://www.riss.kr/link?id=T17369828

      • 0

        상세조회
      • 0

        다운로드
      서지정보 열기
      • 내보내기
      • 내책장담기
      • 공유하기
      • 오류접수

      부가정보

      국문 초록 (Abstract) kakao i 다국어 번역

      경량 블록암호 CHAM은 자원이 제한된 임베디드 환경에서 효율적으로 안전한 통신 채널을 확보하기 위해 제안된 ARX 기반 블록암호이다. 32-bit ARM Cortex-M3 프로세서는 다양한 IoT 시스템에 대한 고성능 저비용 플랫폼을 위해 개발되었지만 상위 모델인 32-bit ARM Corex-M4와 달리 DSP extension 명령어를 제한적으로 포함하고 있다. 이로 인해 기존 연구에서 UADD16(및 USUB16)와 같은 DSP 명령어를 활용하여 제시된 CHAM-64/128에 대한 병렬 구현 기법을 Coretex-M3 환경에 직접 적용하기 어려운 한계가 존재한다. 본 논문에서는 DSP extension 명령어 없이 2-way 모듈러 덧셈 및 뺄셈 연산을 효율적으로 수행하는 기법을 소개하고, 이를 기반으로 ARM Cortex-M3 환경에 최적화된 CHAM-64/128의 2블록 병렬 암복호화 구현을 제시한다. 성능을 검증하기 위해 본 논문에서 제시한 구현 방법을 경량 암호 벤치마크 프레임워크인 FELICS를 기준으로 기존 평가와 비교한다. 또한 제안하는 소프트웨어 기반 기법의 효울성을 입증하기 위해 DSP 명령어를 지원하는 ARM Cortex-M4 환경에서의 병렬 구현과 성능을 비교분석한다. 그 결과, 기존 단일 블록 구현 대비 시나리오 1에서 약 59%와 76% 속도 향상과 시나리오 2에서 약 231%와 259% 속도 향상을 달성하였다. 이는 Cortex-M3와 같이 제한된 연산 유닛을 가진 환경에서도 효율적인 병렬 처리 기법을 통해 연산을 개선할 수 있음을 입증한다.
      번역하기

      경량 블록암호 CHAM은 자원이 제한된 임베디드 환경에서 효율적으로 안전한 통신 채널을 확보하기 위해 제안된 ARX 기반 블록암호이다. 32-bit ARM Cortex-M3 프로세서는 다양한 IoT 시스템에 대한 ...

      경량 블록암호 CHAM은 자원이 제한된 임베디드 환경에서 효율적으로 안전한 통신 채널을 확보하기 위해 제안된 ARX 기반 블록암호이다. 32-bit ARM Cortex-M3 프로세서는 다양한 IoT 시스템에 대한 고성능 저비용 플랫폼을 위해 개발되었지만 상위 모델인 32-bit ARM Corex-M4와 달리 DSP extension 명령어를 제한적으로 포함하고 있다. 이로 인해 기존 연구에서 UADD16(및 USUB16)와 같은 DSP 명령어를 활용하여 제시된 CHAM-64/128에 대한 병렬 구현 기법을 Coretex-M3 환경에 직접 적용하기 어려운 한계가 존재한다. 본 논문에서는 DSP extension 명령어 없이 2-way 모듈러 덧셈 및 뺄셈 연산을 효율적으로 수행하는 기법을 소개하고, 이를 기반으로 ARM Cortex-M3 환경에 최적화된 CHAM-64/128의 2블록 병렬 암복호화 구현을 제시한다. 성능을 검증하기 위해 본 논문에서 제시한 구현 방법을 경량 암호 벤치마크 프레임워크인 FELICS를 기준으로 기존 평가와 비교한다. 또한 제안하는 소프트웨어 기반 기법의 효울성을 입증하기 위해 DSP 명령어를 지원하는 ARM Cortex-M4 환경에서의 병렬 구현과 성능을 비교분석한다. 그 결과, 기존 단일 블록 구현 대비 시나리오 1에서 약 59%와 76% 속도 향상과 시나리오 2에서 약 231%와 259% 속도 향상을 달성하였다. 이는 Cortex-M3와 같이 제한된 연산 유닛을 가진 환경에서도 효율적인 병렬 처리 기법을 통해 연산을 개선할 수 있음을 입증한다.

      더보기

      다국어 초록 (Multilingual Abstract) kakao i 다국어 번역

      The block cipher CHAM is an ARX-based lightweight block cipher introduced by the National Security Research Institute in 2017, proposed to meet the requirement of securing a safe communication channel efficiently even on low-power processors. The 32-bit ARM Cortex-M3 processor was developed for high-performance, low-cost platforms for various embedded systems. However, unlike the ARM Cortex-M4 and higher models, it lacks DSP instructions and cannot use the parallel implementation techniques for CHAM-64/128 proposed at ICISC'19. In this paper, we present an optimized parallel implementation for 2-block encryption and decryption of CHAM-64/128 on the ARM Cortex-M3. We introduce a parallel modular addition and subtraction operation that replaces the UADD16 (and USUB16) instructions used in the parallel implementation techniques in previous studies and provide a 2-block parallel implementation for CHAM-64/128. The proposed implementation is compared to previously evaluated implementations based on the FELICS, the lightweight cryptography benchmark framework. Furthermore, to demonstrate the efficiency of the proposed software-based technique, we conduct a comparative analysis against a hardware-accelerated parallel implementation on the ARM Cortex-M4, which utilizes DSP extensions. As a result, compared to the existing single-block implementation, it achieved speed improvements of approximately 59% and 76% in Scenario 1 and a speed improvement of approximately 231% and 259% in Scenario 2. This proves that even in an environment with limited arithmetic units such as the Cortex-M3, performance can be improved through efficient parallel processing techniques.
      번역하기

      The block cipher CHAM is an ARX-based lightweight block cipher introduced by the National Security Research Institute in 2017, proposed to meet the requirement of securing a safe communication channel efficiently even on low-power processors. The 32-b...

      The block cipher CHAM is an ARX-based lightweight block cipher introduced by the National Security Research Institute in 2017, proposed to meet the requirement of securing a safe communication channel efficiently even on low-power processors. The 32-bit ARM Cortex-M3 processor was developed for high-performance, low-cost platforms for various embedded systems. However, unlike the ARM Cortex-M4 and higher models, it lacks DSP instructions and cannot use the parallel implementation techniques for CHAM-64/128 proposed at ICISC'19. In this paper, we present an optimized parallel implementation for 2-block encryption and decryption of CHAM-64/128 on the ARM Cortex-M3. We introduce a parallel modular addition and subtraction operation that replaces the UADD16 (and USUB16) instructions used in the parallel implementation techniques in previous studies and provide a 2-block parallel implementation for CHAM-64/128. The proposed implementation is compared to previously evaluated implementations based on the FELICS, the lightweight cryptography benchmark framework. Furthermore, to demonstrate the efficiency of the proposed software-based technique, we conduct a comparative analysis against a hardware-accelerated parallel implementation on the ARM Cortex-M4, which utilizes DSP extensions. As a result, compared to the existing single-block implementation, it achieved speed improvements of approximately 59% and 76% in Scenario 1 and a speed improvement of approximately 231% and 259% in Scenario 2. This proves that even in an environment with limited arithmetic units such as the Cortex-M3, performance can be improved through efficient parallel processing techniques.

      더보기

      목차 (Table of Contents)

      • Chapter 1 서론 5
      • Chapter 2 배경지식 8
      • Chapter 3 제안 기법 18
      • Chapter 4 성능 평가 29
      • Chapter 5 결론 35
      • Chapter 1 서론 5
      • Chapter 2 배경지식 8
      • Chapter 3 제안 기법 18
      • Chapter 4 성능 평가 29
      • Chapter 5 결론 35
      • Bibliography 37
      더보기

      분석정보

      View

      상세정보조회

      0

      Usage

      원문다운로드

      0

      대출신청

      0

      복사신청

      0

      EDDS신청

      0

      동일 주제 내 활용도 TOP

      더보기

      주제

      연도별 연구동향

      연도별 활용동향

      연관논문

      연구자 네트워크맵

      공동연구자 (7)

      유사연구자 (20) 활용도상위20명

      이 자료와 함께 이용한 RISS 자료

      나만을 위한 추천자료

      해외이동버튼