대한민국 국가표준블록암호
리아 LEA 암호화 라운드 함수
디자이너 홍득조, 이동근, 김동찬, 대성권, 류권호, 이동건 초판 2013 키 사이즈 128, 192 또는 256비트 블록 크기 128비트 구조. ARX(모듈러 추가, 비트 단위 회전 및 비트 단위 XOR) 라운드 24, 28 또는 32(키 크기에 따라 다름) 2019년 현재 전체 LEA에 대한 성공적인 공격은 알려져 있지 않다.
Lightweight Encryption Algorithm(일명 LEA)은 빅데이터 , 클라우드 컴퓨팅 등 고속 환경 과 IoT 기기 ,[1] 모바일 기기 등 경량 환경에서 기밀성을 제공하기 위해 2013년 한국이 개발 한 128비트 블록 암호다.LEA에는 128비트, 192비트 및 256비트의 3가지 키 길이가 있습니다. LEA는 다양한 소프트웨어 환경에서 가장 널리 사용되는 블록 암호인 AES 보다 약 1.5~2배 빠른 속도로 데이터를 암호화합니다.
LEA는 KCMVP(Korean Cryptographic Module Validation Program)에서 승인한 암호화 알고리즘 중 하나로 대한민국(KS X 3246)의 국가 표준입니다. LEA는 ISO/IEC 29192-2:2019 표준(정보 보안 - 경량 암호화 - Part 2: 블록 암호)에 포함되어 있습니다.
사양 128비트 길이와 128비트 길이의 32비트 워드 데이터 블록에 대한 ARX 연산(모듈러 추가:\displaystyle\boxplus }, 비트 회전:\displaystyle\lll },\ displaystyle\ggg} 및 비트 XOR\{displaystyle\oplus }) 으로 구성된 블록 암호 LEA는 다음과 같습니다. s. 128비트키를 사용하는 LEA, 192비트키를 사용하는 LEA, 256비트키를 사용하는 LEA는 각각 'LEA-128', 'LEA-192', 'LEA-256'이라고 불립니다. 라운드의 수는 LEA-128의 경우 24, LEA-192의 경우 28, LEA-256의 경우 32입니다.
암호화 P = P [ 0 ] p P [ 1 ] p P [ 2 ] p P [ 3 ]\ P [ 1 ]\ P [ 1 ]\ P [ 2 ]\ P [ 3 ]를 플레인텍스트의 128비트블록으로 하고 C = C [ 0 ]‖ C [ 1 ] c C [ 1 ]를 설정합니다. < 4 \ displaystyle 0 \ leq i < 4 } 는 32비트 블록입니다. 자 K나는 갈K나는[0]‖ K나는[1]‖ K나는[2]‖ K나는[3]‖ K나는[4]‖ K나는[5]{\displaystyle K_{나는}[0]\ K_ᆹ[1]\ K_ᆺ[2]\ K_ᆻ[3]\ K_ᆼ[4]\ K_ᆽ[5]}(나는 < 0≤, Nr{\displaystyle 0\leq i< Nr})192-bit 라운드 키, K나는[j]{\displaystyle K_{나는}[j]}(0≤ j<>6{년.표시 장치 tyle 0\leq j<6 } 는 32비트 블록입니다.여기 서 Nr\displaystyle Nr은 LEA 알고리즘의 라운드 수입니다.암호화 조작의 설명은 다음과 같습니다.
X 0 [ 0 ] ‖ X 0 [ 1 ] ‖ X 0 [ 2 ] ‖ X 0 [ 3 ] ← P [ 0 ] ‖ P [ 1 ] ‖ P [ 2 ] ‖ P [ 3 ] {\displaystyle X_{0}[1]\X_{0}[2]\X_{0}[3]\왼쪽 화살표 P[0]\P[2]\P[3] i = 0 (\displaystyle i=0 ) ~ Nr - 1(\displaystyle Nr-1) 의 경우 X i + 1 [ 0 ] ← ( ( X i [ 0 ] ⊕ K i [ 0 ] ) ⊞ ( X i [ 1 ] ⊕ K i [ 1 ] ) ) ⋘ 9 {\displaystyle X_{i}[0]\left(\left(X_{i}[0]\right)\boxplus \left(X_{i}[1]\oplus K_{i}[1]\right)\ll 9}\l 화살표 X i + 1 [ 1 ] ← ( ( X i [ 1 ] ⊕ K i [ 2 ] ) ⊞ ( X i [ 2 ] ⊕ K i [ 3 ] ) ) ⋙ 5 \displaystyle X_{i1}[1]\left(\left(X_{i}[1]\oplus K_{i}[2]\right)\boxplus \left(X_{i}[2]\oplus K_{i}[3]\right)\g 5 X i + 1 [ 2 ] ← ( ( X i [ 2 ] ⊕ K i [ 4 ] ) ⊞ ( X i [ 3 ] ⊕ K i [ 5 ] ) ) ⋙ 3 {\displaystyle X_{i}[2]\left(\left(X_{i}[2]\oplus K_{i}[4]\right)\boxplus \left(X_{i}[3]\oplus K_{i}[5]\right)\g 3\g 화살표 표시 X i + 1 [ 3 ] ← X i [ 0 ] {\displaystyle X_{i+1}[3]\왼쪽 화살표 X_{i}[0]} C [ 0 ] ‖ C [ 1 ] ‖ C [ 2 ] ‖ C [ 3 ] ← X N r [ 0 ] ‖ X N r [ 1 ] ‖ X N r [ 2 ] ‖ X N r [ 3 ] \ display style C [ 0 ] \ C [ 2 ] \ C [ 3 ] \ 왼쪽 화살표 X _ { Nr } [ 0 ] \ X _ { Nr } [ 1 ] \ X _ { Nr } [ 3 ] 복호화 복호화 조작은 다음과 같습니다.
X N r [ 0 ] ‖ X N r [ 1 ] ‖ X N r [ 2 ] ‖ X N r [ 3 ] ← C [ 0 ] ‖ C [ 1 ] ‖ C [ 2 ] ‖ C [ 3 ] {\displaystyle X_{Nr}[1]\X_{Nr}[2]\X_{Nr}[3]\왼쪽 화살표 C[0]\C[2]\C[3] i = ( N r - 1 )({displaystyle i=(Nr-1)} 의 경우 0({displaystyle 0})으로 낮춥니다. X i [ 0 ] ← X i + 1 [ 3 ] {\displaystyle X_{i}[0]\왼쪽 화살표 X_{i+1}[3]} X i [ 1 ] ← ( ( X i + 1 [ 0 ] ⋙ 9 ) ⊟ ( X i [ 0 ] ⊕ K i [ 0 ] ) ) ⊕ K i [ 1 ] \displaystyle X_{i}[1]\left(\left(X_{i+1}[0]\gg 9\right)\boxminus \left(X_{i}[0]\oplus K_{i}[0][0]\right)\oplus K_i}[1][1]\light)\oplus K_i}[1] X i [ 2 ] ← ( ( X i + 1 [ 1 ] ⋘ 5 ) ⊟ ( X i [ 1 ] ⊕ K i [ 2 ] ) ) ⊕ K i [ 3 ] \displaystyle X_{i}[2]\left(\left(X_{i+1}[1]\ll 5\오른쪽)\boxminus \left(X_{i}[1]\oplus K_{i}[2][2]\오른쪽)\oplus K_i}[3][3]\lllll]\boxminus \left(왼쪽) X i [ 3 ] ← ( ( X i + 1 [ 2 ] ⋘ 3 ) ⊟ ( X i [ 2 ] ⊕ K i [ 4 ] ) ) ⊕ K i [ 5 ] \displaystyle X_{i}[3]\left(\left(X_{i+1}[2]\lll 3\오른쪽)\boxminus \left(X_{i}[2]\oplus K_{i}[4][4]\오른쪽)\oplus K_i}[5]\llllllllll]\boxminus \left(왼쪽)\l) P [ 0 ] ‖ P [ 1 ] ‖ P [ 2 ] ‖ P [ 3 ] ← X 0 [ 0 ] ‖ X 0 [ 1 ] ‖ X 0 [ 2 ] ‖ X 0 [ 3 ] \ displaystyle P [ 0 ] \ P [ 2 ] \ P [ 3 ] \왼쪽 화살표 X _ { 0 } [ 0 ] \ X _ { 0 } [ 1 ] \ X _ { 0 } [ 2 ] \ X _ 0 } [ 3 } 주요 일정 LEA의 키 스케줄은 128, 192 및 256비트키를 지원하며 데이터 처리부에 192비트 라운드키 Ki (\ displaystyle K_{i })( 0 i i < N r \ displaystyle 0 \ leq i < Nr ) 를 출력합니다.
LEA-128의 주요 일정 K = K [ 0 ]display K [ 1 ]display K [ 2 ] k K [ 3 ]\ K [ 1 ]\ K [ 2 ]\ K [ 3 ]를 128비트 키로 합니다 .여기 서 K [ i ]\ display style K [ 3 ] ( 0 ) 。LEA-128의 주요 스케줄은 K(\ displaystyle K ) 와 4개의 32비트 상수 [[ i ] ( 0 i i < 4 \ display style 0 \ leq i < 4 } )를 입력으로 하여 24개 의 192비트 라운드 키 Ki(\ displaystyle K_i ) 를 출력합니다. LEA-128의 주요 스케줄 조작은 다음과 같습니다.
T [ 0 ] ‖ T [ 1 ] ‖ T [ 2 ] ‖ T [ 3 ] ← K [ 0 ] ‖ K [ 1 ] ‖ K [ 2 ] ‖ K [ 3 ] \ displaystyle T [ 0 ] \ T [ 2 ] \ T [ 3 ] \ 왼쪽 화살표 K [ 0 ] \ K [ 2 ] \ K [ 3 ] } i = 0 { displaystyle i = 0 } ~ 23 { displaystyle T [ 0 ] ← ( T [ 0 ] ⊞ ( δ [ i 모드 4 ] ⋘ i ) ) ⋘ 1 \displaystyle T[0]\left 화살표 \left(T[0]\boxplus \left(\delta [i\mod 4]\lll i\right)\lll 1} T [ 1 ] ← ( T [ 1 ] ⊞ ( δ [ i 모드 4 ] ⋘ ( i + 1 ) ) ) ⋘ 3 \ displaystyle T [ 1 ] \ left ( T [ 1 ] \ boxplus \ left ( \ delta [ i \ mod 4 ] \ lll \ left ( i + 1 \ right ) \ ll 3 } T [ 2 ] ← ( T [ 2 ] ⊞ ( δ [ i 모드 4 ] ⋘ ( i + 2 ) ) ) ⋘ 6 \ displaystyle T [ 2 ] \ left ( T [ 2 ] \ boxplus \ left ( \ delta [ i \ mod 4 ] \ lll \ left ( i + 2 \ right ) \ ll 6 } T [ 3 ] ← ( T [ 3 ] ⊞ ( δ [ i 모드 4 ] ⋘ ( i + 3 ) ) ) ⋘ 11 \displaystyle T [ 3 ] \ left ( T [ 3 ] \ boxplus \ left ( \ delta [ i \ mod 4 ] \ lll \ left ( i + 3 \ right ) \ ll 11 } K i ← T [ 0 ] ‖ T [ 1 ] ‖ T [ 2 ] ‖ T [ 1 ] ‖ T [ 3 ] ‖ T [ 1 ] {\displaystyle K_{i}\왼쪽 화살표 T[1]\T[2]\T[1]\T[3]\T[1]} LEA-192의 주요 일정 K = K [ 0 ] k K [ 1 ] k K [ 2 ] k K [ 3 ]‖ K [ 4 ] k K [ 5 ]{ displaystyle K = K [ 0 ]\ K [ 1 ]\ K [ 2 ]\ K [ 4 ]\ K [ 5 }는 192비트입니다.LEA-192의 주요 스케줄은 K(\ displaystyle K ) 와 6개의 32비트 상수 [[ i ] ( 0 i i < 6 \ display style 0 \ leq i )를 입력으로 하여 28개의 192비트 라운드 키 Ki < \ display style K _ i } ( 0 display i )를 출력합니다. LEA-192의 주요 스케줄 조작은 다음과 같습니다.
T [ 0 ] ‖ T [ 1 ] ‖ T [ 2 ] ‖ T [ 3 ] ‖ T [ 4 ] ‖ T [ 5 ] ← K [ 0 ] ‖ K [ 1 ] ‖ K [ 2 ] ‖ K [ 3 ] ‖ K [ 4 ] ‖ K [ 5 ] \ display style T [ 0 ] \ T [ 3 ] \ T [ 4 ] \ T [ 5 ] \ 왼쪽 화살표 K [ 0 ] \ K [ 2 ] \ K [ 3 ] \ K [ 4 ] \ K [ 5 ] i = 0 (디스플레이 스타일 i=0) ~ 27 (디스플레이 스타일 27) 의 경우 T [ 0 ] ← ( T [ 0 ] ⊞ ( δ [ i 모드 6 ] ⋘ i ) ) ⋘ 1 \displaystyle T[0]\left 화살표 \left(T[0]\boxplus \left(\delta [i\mod 6]\lll i\right)\lll 1} T [ 1 ] ← ( T [ 1 ] ⊞ ( δ [ i 모드 6 ] ⋘ ( i + 1 ) ) ) ⋘ 3 \ displaystyle T [ 1 ] \ left ( T [ 1 ] \ boxplus \ left ( \ delta [ i \ mod 6 ] \ lll \ left ( i + 1 \ right ) \ ll 3 } T [ 2 ] ← ) T 2 ⊞ ) δ i 6 ⋘ ) i + 2 ) ) ) ⋘ 6 [ 2 ] \ [ ] \ \ left ( \ \ 6] \ \ \ + \)\ display style T [ 2 ] \ box plus ( \ 델타 [ 2 ]\ 6 \ lll light ) \ light ) T 3 ← ) T 3 ⊞ ) δ i 6 ⋘ ) i + 3 ) ) ) ⋘ 11 [ ] \ ( [ \ ( \ \ 6 ] \ left ( + \ display styleT [ 3 ] \ box plus \ light ( \ 델타 [ 3 ] 왼쪽 + 3 ]) T [ 4 ] ← ( T [ 4 ] ⊞ ( δ [ i 모드 6 ] ⋘ ( i + 4 ) ) ) ⋘ 13 \ displaystyle T [ 4 ] \ left ( T [ 4 ] \ boxplus \ left ( \ delta [ i \ mod 6 ] \ lll \ left ( i + 4 \ right ) \ ll 13 } T [ 5 ] ← ( T [ 5 ] ⊞ ( δ [ i 모드 6 ] ⋘ ( i + 5 ) ) ) ⋘ 17 \ displaystyle T [ 5 ] \ left ( T [ 5 ] \ boxplus \ left ( \ delta [ i \ mod 6 ] \ lll \ left ( i + 5 \ right ) \ ll 17 } K i ← T [ 0 ] ‖ T [ 1 ] ‖ T [ 2 ] ‖ T [ 3 ] ‖ T [ 4 ] ‖ T [ 5 ] {\displaystyle K_{i}\왼쪽 화살표 T[1]\T[2]\T[3]\T[4]\T[5]} LEA-256의 주요 일정 K = K [ 0 ] k K [ 1 ] k K [ 2 ] k K [ 3 ]‖ K [ 4 ]‖ K [ 5 ] k K [ 6 ]‖ K [ 7 ]{ display K = K [ 1 ]\ K [ 2 ]\ K[ 4 ] 로 합니다 . LEA-192의 주요 스케줄은 K(\displaystyle K ) 와 8개의 32비트 상수 [[ i ] ( 0 i i < 8 \ display style 0 \ leq i )를 입력으로 하여 32개의 192비트 라운드 키 Ki < \ display style K _ i } ( 0 display i )를 출력합니다. LEA-256의 주요 스케줄 조작은 다음과 같습니다.
T 0 ‖ T 1 ‖ T 2 ‖ T 3 ‖ T 4 ‖ T 5 ‖ T 6 ‖ T 7 ← K 0 ‖ K 1 ‖ K 2 ‖ K 3 ‖ K 4 ‖ K 5 ‖ K 6 ‖ K 7 T [ ] \ [ 2 \ [ ] \ [ \ ] \ [ ] \ T [ 7 ] \ 왼쪽 K [ ] \ K [ \ [ ] \[ ] i = 0 { displaystyle i = 0 } ~ 31 { displaystyle T 6 i 8 ← ) T 6 i 8 ⊞ ) δ i 8 ⋘ i ) ) ⋘ 1 [ \ 8 ] \ ( [ \ 8 ]\ ( \ \ 8 ]\ i \ displaystyleT [ 6i \ mod 8 ]\ left ( T [ 6i \ mod 8 ]\ delta \ lllllll ll i \ right ) \ ]상자 왼쪽 ( \ lll ll ll ll ll ll lllllll ll i \ T 6 i + 1 8 ← ) T 6 i + 1 8 ⊞ ) δ i 8 ⋘ ) i + 1 ) ) ) ⋘ 3 [ \ 8 ] \ ( [ \ 8 ] \ ( \ \ 8 ] \ left ( + \ ) \ typleft [ 6 i + 1 \ mod 8 ] \ light ]\ light ] \ ( T + 8 ) \ T 6 i + 2 8 ← ) T 6 i + 2 8 ⊞ ) δ i 8 ⋘ ) i + 2 ) ) ) ⋘ 6 T [ \ 8 ] \ ( [ \ 8 ] \ ( \ \ 8 ] \ ( + \ ) \ T [ 6 i + 2 \ mod 8 ] \ ] \] \ ( ( ( ( ( ( ( ( ( ( \ 、 \ 、 \ 、 \ light 、 \ 、 \ 、 \ light ( {\ {\ {\ {\ {\ {\ {\ {\ {\ {\ T 6 i + 3 8 ← ) T 6 i + 3 8 ⊞ ) δ i 8 ⋘ ) i + 3 ) ) ) ⋘ 11 [ \ 8 ] \ ( [ \ 8 ] \ ( \ \ 8 ] \ ( + \ ) \ 11} \ displaystyleft [ 6 i + 3 \ mod 8 ] \ i ] \ ] \ T 6 i + 4 8 ← ) T 6 i + 4 8 ⊞ ) δ i 8 ⋘ ) i + 4 ) ) ) ⋘ 13 [ \ 8 ] \ ( [ \ 8 ] \ ( \ \ 8 ] \ ( + \ \ 13 } \ displaystyleft [ 6 i + 4 \ mod 8 ]\ i ] \ T 6 i + 5 8 ← ) T 6 i + 5 8 ⊞ ) δ i 8 ⋘ ) i + 5 ) ) ) ⋘ 17 [ \ 8 ] \ ( [ \ 8 ] \ ( \ \ 8 ] \ left ( + \ ) \ 17 } \ displaystyleft [ 6 i + 5 \ mod 8 ]\ mod 8 ]] \ K i ← T 6 i 8 ‖ T 6 i + 1 8 ‖ T 6 i + 2 8 ‖ T 6 i + 3 8 ‖ T 6 i + 4 8 ‖ T 6 i + 5 8 left 8 8 8 8display K_{i}좌측 화면표시 T[6i+2\mod 8]\ T[6i+4\mod 8]\ T[6i+5\mod 8]\ T[6i+5\mod 8] ★★★★ 키 스케줄에서 사용되는8개의 32비트 상수값 [[ i ] \ displaystyle \ delta [ i ] ( 0 i i < 8 \ displaystyle 0 \ leq i < 8 )를 다음 표에 나타냅니다.
스케줄에서 값 i {\displaystyle i} 0 1 2 3 4 5 6 7 δ i [ ]\displaystyle \display [ i ] 0xc3efe9db 0x44626b02 0x79e27c8a 0x78df30ec 0x715ea49e 0xc785da0a 0xe04ef22a 0xe5c40957
(Security. 풀 에 대한 인 공격은 있지 않습니다.2019년 LEA는 LEA에 대한 공격입니다. 반복 블록 암호의 일반적인 경우와 마찬가지로 축소 라운드형 변형도 공격받고 있습니다. 표준 공격 모델(알 수 없는 키를 가진 CPA/CCA)에서 LEA에 대해 가장 잘 알려진 공격은 부메랑 공격과 차등 선형 공격입니다. 블록 암호에 대한 기존의 다양한 암호 분석 기술에 비해 전체 라운드 비율에 대한 보안 마진이 37% 이상입니다.
LEA 보안 마진 블록 암호 라운드(합계/합계) 보안 마진 LEA-128 15 / 24 37.50% LEA-192 16 / 28 42.85% LEA-256 18 / 32 43.75%
성능 LEA는 범용 소프트웨어 환경에서 매우 뛰어난 성능을 발휘합니다. 특히 다양한 소프트웨어 환경에서 가장 널리 사용되는 블록 암호인 AES에 비해 평균 1.5~2배의 속도로 암호화가 가능합니다. 다음 표는 경량 암호화 프리미티브 소프트웨어 구현 평가 벤치마크 프레임워크인 FELICS(Fair Evaluation of Lightweight Cryptographic Systems)[3] 를 사용하여 LEA와 AES의 성능을 비교한 것입니다.
FELICS 시나리오 1 – Enc. + 12 . 플랫폼 LEA-128 LEA-192 LEA-256 AES-128 AVR 코드 1,684 2,010 2,150 3,010 들이받다 631 943 1,055 408 시간을 61,020 80,954 92,194 58,248 MSP 코드 1,130 1,384 1,468 2,684 들이받다 626 942 1,046 408 시간을 47,339 56,540 64,001 86,506 팔 코드 472 536 674 3,050 들이받다 684 968 1,080 452 시간을 17,417 20,640 24,293 83,868
FELICS 시나리오 2 – Enc. / 128비트 CTR-Encryption[4] (코드: 바이트, RAM: 바이트, 시간: 사이클) 플랫폼 LEA-128 LEA-192 LEA-256 AES-128 AVR 코드 906 1,210 1,306 1,246 들이받다 80 80 80 81 시간을 4,023 4,630 5,214 3,408 MSP 코드 722 1,014 1,110 1,170 들이받다 78 78 78 80 시간을 2,814 3,242 3,622 4,497 팔 코드 628 916 1,012 1,348 들이받다 92 100 100 124 시간을 906 1,108 1,210 4,044
테스트 벡터 키 길이별 LEA 테스트 벡터는 다음과 같습니다.[5] 모든 값은 16진수 형식으로 표시됩니다.
LEA-128 키: 0f 1e 2d 3c 4b 5a 69 78 87 96 a5 b4 c3 d2 e1 f0 평문: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 암호문: 9f c8 4e 35 28 c6 c6 18 55 32 c7 a7 04 64 8b fd LEA-192 키: 0f 1e 2d 3c 4b 5a 69 7887 96 a5 b4 c3 d2 e1 f0 e1 d2 c3 b4 a5 96 87 평문: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 암호문: 6f b9 5e 32 5a ad 1b 87 8c dc f5 35 76 74 c6 f2 LEA-256 키: 0f 1e 2d 3c 4b 69 7887 96 a5 b4 c3 d2 e1 f0 e1 d2 c4 b5 96 87 78 5a 4b 3c 2d 1e 0f 평문: 30 31 32 33 34 35 36 37 38 39 3a 3b 3d 3e 3f 암호문: d6 51 af f6 47 b1 89 c1 3a 89 00 ca 27 f9 e1 97
실장 LEA는 공공 또는 민간, 상업 또는 비상업 등 모든 용도로 무료로 사용할 수 있습니다. C, Java , Python에서 구현 된 LEA 배포 소스코드는 KISA 웹사이트에서 다운로드 [6] 할 수 있습니다. 또한 LEA는 암호화 방식의 [7] 무료 C++ 클래스 라이브러리인 Crypto++ 라이브러리에 포함되어 있습니다.
KCMVP LEA는 KCMVP([8] Korean Cryptographic Module Validation Program)에 의해 승인된 암호화 알고리즘 중 하나입니다.
표준화 LEA는 다음 표준에 포함되어 있습니다.
KS X 3246, 128비트 블록 암호 LEA(한국어)[5] ISO/IEC 29192-2:2019, 정보보안 - 경량 암호화 - Part 2: 블록 암호 [9] 레퍼런스 ^ a b c d e f g h Hong, Deukjo; Lee, Jung-Keun; Kim, Dong-Chan; Kwon, Daesung; Ryu, Kwon Ho; Lee, Dong-Geon (2014). LEA: A 128-Bit Block Cipher for Fast Encryption on Common Processors . Springer International Publishing. pp. 3–27. ISBN 978-3-319-05149-9 . ^ a b Song, Ling; Huang, Zhangjie; Yang, Qianqian (2016). Automatic Differential Analysis of ARX Block Ciphers with Application to SPECK and LEA . Springer International Publishing. pp. 379–394. ISBN 978-3-319-40367-0 . ^ 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 . ^ a b "CryptoLUX > FELICS" . cryptolux.org . ^ a b "KS X 3246, 128-bit block cipher LEA (in Korean)" . ^ "KISA 암호이용활성화 - 암호알고리즘 소스코드" . seed.kisa.or.kr . ^ "Crypto++ Library 8.2 Free C++ Class Library of Cryptographic Schemes" . www.cryptopp.com . ^ "KISA 암호이용활성화 - 개요" . seed.kisa.or.kr . ^ "ISO/IEC 29192-2:2019, Information security - Lightweight cryptography - Part 2: Block ciphers " .
흔한 알고리즘 일반적이지 않다 알고리즘 다른. 알고리즘 설계. 공략 (분석 ) 표준화 이용률