2016년 6월 26일 일요일

해시함수 LSH 코드

카페 > 뉴딜코리아 홈페이지 | 뉴딜코리아
http://cafe.naver.com/rapid7/2535
국산 암호 알고리즘 LSH 코드


1. 해시 함수 LSH
      LSH는 메시지 인증, 사용자 인증, 전자서명 등 다양한 암호 응용 분야에 활용 가능한 암호학적
      해시 함수입니다.


2. 주요 특성
   개발연도 : 2014년
   알고리즘 구분 : 해시 함수
   출력 길이 : 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 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 소스코드 매뉴얼

댓글 없음:

댓글 쓰기