해시함수 목록
List of hash functions주기적 중복성 검사, 체크섬 함수, 암호 해시 함수를 포함한 해시 함수의 목록이다.
주기적 중복 검사
| 이름 | 길이 | 유형 |
|---|---|---|
| cksum(유닉스) | 32비트 | 길이가 추가된 CRC |
| CRC-16 | 16비트 | CRC |
| CRC-32 | 32비트 | CRC |
| CRC-32 MPEG-2 | 32비트 | CRC |
| CRC-64 | 64비트 | CRC |
애들러-32는 종종 CRC로 오인되지만, 그것은 체크섬이다.
체크섬
| 이름 | 길이 | 유형 |
|---|---|---|
| BSD 체크섬(유닉스) | 16비트 | 회전을 합하다 |
| SYSV 체크섬(유닉스) | 16비트 | 회전을 합하다 |
| sum8 | 8비트 | 합계를 내다 |
| sum16 | 16비트 | 합계를 내다 |
| 섬24 | 24비트 | 합계를 내다 |
| sum32 | 32비트 | 합계를 내다 |
| 플레처-4 | 4비트 | 합계를 내다 |
| 플레처-8 | 8비트 | 합계를 내다 |
| 플레처-16 | 16비트 | 합계를 내다 |
| 플레처-32 | 32비트 | 합계를 내다 |
| 아들러-32 | 32비트 | 합계를 내다 |
| xor8 | 8비트 | 합계를 내다 |
| 룬 알고리즘 | 소수점 1자리 | 합계를 내다 |
| 베르호프 알고리즘 | 소수점 1자리 | 합계를 내다 |
| 댐 알고리즘 | 소수점 1자리 | 퀘이시그룹 작전 |
유니버설 해시 함수 패밀리
| 이름 | 길이 | 유형 |
|---|---|---|
| 라빈 지문 | 가변적 | 곱셈을 하다 |
| 표 해싱 | 가변적 | XOR |
| 유니버설 단방향 해시함수 | ||
| 조브리스트 해싱 | 가변적 | XOR |
비결정 해시함수
| 이름 | 길이 | 유형 |
|---|---|---|
| 피어슨 해싱 | 8비트(또는 그 이상) | XOR/테이블 |
| 폴 쉬의 슈퍼패스트해시[1] | 32비트 | |
| 부즈하시 | 가변적 | XOR/테이블 |
| 파울러-놀-보 해시함수 (FNV 해시) | 32, 64, 128, 256, 512비트 또는 1024비트 | xor/제품 또는 제품/XOR |
| 젠킨스 해시함수 | 32비트 또는 64비트 | XOR/추가 |
| 번스타인의 해시 djb2[2] | 32비트 또는 64비트 | 이동/추가 또는 다중/추가 또는 shift/add/xor 또는 mult/xor |
| PJW 해시 / 엘프 해시 | 32비트 또는 64비트 | add, shift,xor |
| 덤어해시 | 32비트, 64비트 또는 128비트 | 제품/제품 |
| 패스트해시[3] | 32, 64비트 | 임시 작전 |
| 스푸키하시 | 32비트, 64비트 또는 128비트 | Jenkins 해시함수를 보다. |
| 시티해시[4] | 32비트, 64비트, 128비트 또는 256비트 | |
| 팜해시[5] | 32비트, 64비트 또는 128비트 | |
| 메트로해시[6] | 64비트 또는 128비트 | |
| 숫자 해시(nhash)[7] | 가변적 | 분업/모듈로 |
| xxHash[8] | 32, 64, 128비트 | 제품/제품 |
| t1ha(고속 포지티브 해시)[9] | 64비트, 128비트 | 제품/회전/XOR/추가 |
| 파시[10] | 고정 또는 가변 | 지각 해싱을 보다. |
| 대쉬하다[11] | 128비트 | 지각 해싱을 보다. |
| SDBM [2][12] | 32비트 또는 64비트 | 다중/추가 또는 이동/추가 GNU AWK에도 사용됨 |
키 암호화 해시함수
| 이름 | 태그 길이 | 유형 |
|---|---|---|
| 블레이크2 | 임의의 | 키 해시 함수(프리픽스-MAC) |
| 블레이크3 | 임의의 | 키 해시 함수(제공 IV) |
| HMAC | ||
| 케이맥 | 임의의 | 케차크에 근거하여 |
| MD6 | 512비트 | 머클 트리 NLFSR |
| 원키 MAC(OMAC; CMAC) | ||
| PMAC(암호화) | ||
| 폴리1305-AES | 128비트 | 논ce 기반 |
| 시프해시 | 32비트, 64비트 또는 128비트 | 비 충돌 방지 PRF |
| 하이웨이해시[13] | 64비트, 128비트 또는 256비트 | 비 충돌 방지 PRF |
| 유맥 | ||
| VMAC |
키 지정되지 않은 암호화 해시 함수
| 이름 | 길이 | 유형 |
|---|---|---|
| 블레이크-256 | 256비트 | 하이파 구조[14] |
| 블레이크-512 | 512비트 | 하이파 구조[14] |
| 블레이크2스 | 최대 256비트 | 하이파 구조[14] |
| 블레이크2b | 최대 512비트 | 하이파 구조[14] |
| 블레이크2X | 임의의 | HIFA 구조,[14] 확장 가능한 출력 기능(XOF) 설계[15] |
| 블레이크3 | 임의의 | 머클 트리 |
| ECOH | 224~512비트 | 해시하다 |
| FSB | 160~512비트 | 해시하다 |
| 고스트 | 256비트 | 해시하다 |
| 그뢰스틀 | 최대 512비트 | 해시하다 |
| HAS-160 | 160비트 | 해시하다 |
| 하발 | 128~256비트 | 해시하다 |
| JH | 224~512비트 | 해시하다 |
| LSH[16] | 256~512비트 | 광파이프 머클-담그드 건설 |
| MD2 | 128비트 | 해시하다 |
| MD4 | 128비트 | 해시하다 |
| MD5 | 128비트 | 메르클-담그드 건설 |
| MD6 | 최대 512비트 | Merkle 트리 NLFSR(키 해시 함수이기도 함) |
| 라디오가툰 | 임의의 | 이상적인 망링 함수 |
| RIPEMD | 128비트 | 해시하다 |
| RIPEMD-128 | 128비트 | 해시하다 |
| RIPEMD-160 | 160비트 | 해시하다 |
| RIPEMD-320 | 320비트 | 해시하다 |
| SHA-1 | 160비트 | 메르클-담그드 건설 |
| SHA-224 | 224비트 | 메르클-담그드 건설 |
| SHA-256 | 256비트 | 메르클-담그드 건설 |
| SHA-384 | 384비트 | 메르클-담그드 건설 |
| SHA-512 | 512비트 | 메르클-담그드 건설 |
| SHA-3 (Keccak의 서브셋 | 임의의 | 스펀지 기능 |
| 스키인 | 임의의 | 유니크 블록 반복 |
| 스네프루 | 128비트 또는 256비트 | 해시하다 |
| 스펙트럼 해시 | 512비트 | 광파이프 머클-담그드 건설 |
| 스트리보그 | 256비트 또는 512비트 | 메르클-담그드 건설 |
| 스위프트 | 512비트 | 해시하다 |
| 호랑이 | 192비트 | 메르클-담그드 건설 |
| 소용돌이 | 512비트 | 해시하다 |
참고 항목
참조
- ^ "Hash functions". www.azillionmonkeys.com. Retrieved 2015-06-10.
- ^ a b "Hash functions". www.cse.yorku.ca. Retrieved 2020-06-16.
- ^ Zilong Tan (31 December 2021). "fast-hash on Github". GitHub.
- ^ 깃허브에 있는 시티하쉬
- ^ 깃허브의 팜해시
- ^ 깃허브의 메트로해시
- ^ 페이지 상단의 펄 코드, 하단의 영어 텍스트
- ^ xxHash on GitHub
- ^ Leonid Yuriev (25 January 2022). "t1ha on Github". GitHub.
- ^ "pHash.org: Home of pHash, the open source perceptual hash library". pHash.org. Retrieved 2020-06-16.
- ^ "dhash". PyPI. 2017-08-23. Retrieved 2020-06-16.
- ^ "original SDBM source code". github mirror repository. Retrieved 2020-10-30.
- ^ 깃허브의 고속도로 해시
- ^ a b c d e Eli Biham and Orr Dunkelman (20 July 2007). "A Framework for Iterative Hash Functions – HAIFA".
- ^ Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O’Hearn, and Christian Winnerlein (3 December 2016). "BLAKE2X" (PDF).
{{cite web}}: CS1 maint : 복수이름 : 작성자 목록(링크) - ^ Kim, Dong-Chan; Hong, Deukjo; Lee, Jung-Keun; Kim and, Woo-Hwan; Kwon, Daesung (2016). "LSH: A New Fast Secure Hash Function Family" (PDF). Information Security and Cryptology - ICISC 2014. Lecture Notes in Computer Science. Vol. 8949. pp. 286–313. doi:10.1007/978-3-319-15943-0_18. ISBN 978-3-319-15942-3. S2CID 35700807. Archived from the original (PDF) on 2018-10-08.