국산 암호 알고리즘 LSH 코드
1. 해시 함수 LSH
LSH는 메시지 인증, 사용자 인증, 전자서명 등 다양한 암호 응용 분야에
활용 가능한 암호학적
해시 함수입니다.
2. 주요 특성
개발연도 :
2014년
알고리즘 구분 : 해시 함수
출력 길이 : 224비트, 256비트, 384비트 또는 512비트
구조 : Wide-pipe Merkle Damgaard 구조
알고리즘 구분 : 해시 함수
출력 길이 : 224비트, 256비트, 384비트 또는 512비트
구조 : Wide-pipe Merkle Damgaard 구조
3. 성능
다양한 SW 환경에서 국제 표준(SHA2/3) 대비
2배 이상 성능
256비트 출력
CPU | LSH-256 | SHA-256 | SHA3-256 |
---|---|---|---|
Intel Core i7-4770K@3.5Ghz | 3.60 | 1.82 | 10.56 |
ARM Cortex-A15@1.7GHz | 11.17 | 19.91 | 36.03 |
256비트 출력 해시
함수 구현 효율성 비교 (메시지 길이: 1MB, 단위: cycles/byte)
512비트 출력
CPU | LSH-512 | SHA-512 | SHA3-512 |
---|---|---|---|
Intel Core i7-4770K@3.5Ghz | 2.39 | 7.65 | 16.36 |
ARM Cortex-A15@1.7GHz | 8.94 | 44.13 | 63.31 |
512비트
출력 해시 함수 구현 효율성 비교 (메시지 길이: 1MB, 단위: cycles/byte)
4. 표준화
LSH 규격은 국내 TTA 표준으로 제정되었습니다.
LSH 규격은 국내 TTA 표준으로 제정되었습니다.
분류 | 표준명 |
---|---|
LSH | TTAK.KO-12.0276, 해시 함수 LSH |
5. 지적재산권
LSH는 지적재산권에 대한 사용료 없이 제품 생산 및 판매와
관련하여 적용할 수 있습니다.
6. LSH 소스코드
- 코드 구성 및 특징
구분 | 특징 |
---|---|
SIMD 고속 구현 코드 | SSE2, SSSE3, AVX2, XOP, NEON 지원 |
C 레퍼런스 코드 | 구현 참조용 코드 |
Java 코드 | Java 1.5 이상 지원 |
Python 코드 | Python 2.7 이상, 3.2 이상 지원 |
- 제공 기능
LSH-224, LSH-256, LSH-512-224, LSH-512-256, LSH-384, LSH-512
LSH 기반 메시지 인증 코드(HMAC)
- 본 소스코드는 지적재산권에 대한 사용료 없이 제품 생산 및 판매와 관련하여 적용할 수 있습니다.
- 소스코드 관련 문의는 cryptoalg@nsr.re.kr 로 주시기 바랍니다.
7. 첨부파일
LSH 규격서
LSH 논문(영문)
LSH 소스코드
LSH 소스코드 매뉴얼
LSH 논문(영문)
LSH 소스코드
LSH 소스코드 매뉴얼
댓글 없음:
댓글 쓰기