Knowledge

List of hash functions

Source 📝

40: 696: 1421: 1672: 1935: 1920: 2005: 974: 1789: 1958: 539: 47: 1490: 1462: 1390: 1375: 1360: 1345: 1330: 1218: 1177: 1532: 1901: 1669: 1972: 484: 453: 1527: 1517: 344: 2000: 968: 793: 29: 1902:
Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O’Hearn, and Christian Winnerlein (3 December 2016).
1813: 1054: 1497: 1045: 1032: 1019: 812: 1090: 1077: 1995: 164: 149: 134: 119: 103: 76: 21: 51: 1522: 318: 305: 292: 279: 1482: 1413: 1006: 993: 637: 558: 526: 1103: 244: 8: 1184: 1168: 891: 571: 1964: 1934:
Kim, Dong-Chan; Hong, Deukjo; Lee, Jung-Keun; Kim and, Woo-Hwan; Kwon, Daesung (2016).
1155: 741: 727: 440: 370: 1954: 1914: 590: 427: 408: 1968: 1946: 394: 848: 1950: 1676: 1406: 503: 464: 1552: 383: 357: 1989: 1880: 1653: 1441: 220: 17: 1244: 902: 207: 1604: 1233: 1070: 879: 869: 1851: 1579: 1945:. Lecture Notes in Computer Science. Vol. 8949. pp. 286–313. 603: 391: 1836: 1876: 1705: 1688: 1638: 1623: 1116: 1741:"pHash.org: Home of pHash, the open source perceptual hash library" 1454: 622: 331: 188: 172: 25: 1884: 1764: 1903: 1724: 1129: 915: 1855: 1840: 1728: 1710: 1692: 1657: 1642: 1627: 1609: 1469: 1428: 1309: 1296: 1283: 1270: 1257: 1062: 824: 156: 141: 126: 1397: 1382: 1367: 1352: 1337: 1322: 1236: 1142: 872: 111: 95: 1875: 950: 939: 837: 757: 1670:
Perl code at top half of page, English text at bottom half
1225: 1210: 1197: 861: 1740: 962: 787: 175:
is often mistaken for a CRC, but it is not: it is a
478: 402: 1885:"A Framework for Iterative Hash Functions – HAIFA" 1933: 1987: 1943:Information Security and Cryptology - ICISC 2014 1574: 1572: 1596: 1936:"LSH: A New Fast Secure Hash Function Family" 1703: 1569: 1919:: CS1 maint: multiple names: authors list ( 70: 1697: 1602: 975:Comparison of cryptographic hash functions 1733: 1871: 1869: 1867: 1865: 1863: 1895: 1988: 1449:wide-pipe Merkle–Damgård construction 1860: 963:Unkeyed cryptographic hash functions 34: 1927: 1533:Key derivation functions (category) 1239:(it is also a keyed hash function) 13: 2006:Cryptography lists and comparisons 832:keyed hash function (supplied IV) 788:Keyed cryptographic hash functions 14: 2017: 1704:Leonid Yuriev (25 January 2022). 819:keyed hash function (prefix-MAC) 479:Non-cryptographic hash functions 403:Universal hash function families 38: 1845: 1830: 1806: 1782: 1757: 1718: 1603:Zilong Tan (31 December 2021). 485:Non-cryptographic hash function 454:universal one-way hash function 1682: 1662: 1647: 1632: 1617: 1545: 1528:NIST hash function competition 1518:Hash function security summary 176: 1: 1538: 585:or shift/add/xor or mult/xor 1951:10.1007/978-3-319-15943-0_18 934:non-collision-resistant PRF 923:non-collision-resistant PRF 540:Fowler–Noll–Vo hash function 182: 30:cryptographic hash functions 7: 1790:"original SDBM source code" 1511: 1491:Merkle–Damgård construction 1463:Merkle–Damgård construction 1391:Merkle–Damgård construction 1376:Merkle–Damgård construction 1361:Merkle–Damgård construction 1346:Merkle–Damgård construction 1331:Merkle–Damgård construction 1219:Merkle–Damgård construction 1178:Merkle–Damgård construction 1055:extendable-output functions 969:Cryptographic hash function 794:Message authentication code 516:Paul Hsieh's SuperFastHash 228:sum with circular rotation 215:sum with circular rotation 10: 2022: 972: 966: 791: 482: 406: 186: 74: 1889:Cryptology ePrint Archive 704:product/rotation/XOR/add 697:t1ha (Fast Positive Hash) 647:32, 64, 128, or 256 bits 1794:github mirror repository 1252:ideal mangling function 71:Cyclic redundancy checks 22:cyclic redundancy checks 1557:www.azillionmonkeys.com 252:sum (ones' complement) 77:Cyclic redundancy check 1523:Secure Hash Algorithms 1422:Unique Block Iteration 781:product/split/add/XOR 754:mult/add or shift/add 583:shift/add or mult/add 1605:"fast-hash on Github" 674:numeric hash (nhash) 638:Jenkins hash function 559:Jenkins hash function 106:with length appended 931:64, 128 or 256 bits 633:32, 64, or 128 bits 608:32, 64, or 128 bits 221:SYSV checksum (Unix) 52:adding missing items 2001:Checksum algorithms 1400:(subset of Keccak) 920:32, 64 or 128 bits 892:PMAC (cryptography) 712:32, 64 or 128 bits 688:32, 64 or 128 bits 657:32, 64 or 128 bits 591:PJW hash / Elf Hash 208:BSD checksum (Unix) 1675:2016-03-04 at the 742:Perceptual hashing 728:Perceptual hashing 723:fixed or variable 548:512, or 1024 bits 441:tabulation hashing 371:Verhoeff algorithm 50:; you can help by 16:This is a list of 1960:978-3-319-15942-3 1818:OpenSubtitles.org 1814:"HashSourceCodes" 1509: 1508: 1053:HAIFA structure, 960: 959: 785: 784: 715:AES block cipher 691:product/rotation 611:product/rotation 546:32, 64, 128, 256, 508:8 bits (or more) 476: 475: 428:Rabin fingerprint 409:Universal hashing 400: 399: 245:Internet Checksum 170: 169: 68: 67: 2013: 1980: 1979: 1977: 1971:. Archived from 1940: 1931: 1925: 1924: 1918: 1910: 1908: 1899: 1893: 1892: 1883:(20 July 2007). 1873: 1858: 1849: 1843: 1834: 1828: 1827: 1825: 1824: 1810: 1804: 1803: 1801: 1800: 1786: 1780: 1779: 1777: 1776: 1761: 1755: 1754: 1752: 1751: 1737: 1731: 1722: 1716: 1715: 1706:"t1ha on Github" 1701: 1695: 1686: 1680: 1666: 1660: 1651: 1645: 1636: 1630: 1621: 1615: 1614: 1600: 1594: 1593: 1591: 1590: 1584:www.cse.yorku.ca 1580:"Hash functions" 1576: 1567: 1566: 1564: 1563: 1553:"Hash functions" 1549: 1459:256 or 512 bits 1433:128 or 256 bits 1173:256 to 512 bits 1160:224 to 512 bits 1147:128 to 256 bits 1095:160 to 512 bits 1082:224 to 512 bits 1040:HAIFA structure 1027:HAIFA structure 1014:HAIFA structure 1001:HAIFA structure 979: 978: 856:based on Keccak 798: 797: 680:division/modulo 489: 488: 413: 412: 388:1 decimal digit 375:1 decimal digit 362:1 decimal digit 193: 192: 81: 80: 63: 60: 42: 41: 35: 2021: 2020: 2016: 2015: 2014: 2012: 2011: 2010: 1986: 1985: 1984: 1983: 1975: 1961: 1938: 1932: 1928: 1912: 1911: 1906: 1900: 1896: 1874: 1861: 1850: 1846: 1835: 1831: 1822: 1820: 1812: 1811: 1807: 1798: 1796: 1788: 1787: 1783: 1774: 1772: 1763: 1762: 1758: 1749: 1747: 1739: 1738: 1734: 1723: 1719: 1702: 1698: 1687: 1683: 1677:Wayback Machine 1667: 1663: 1652: 1648: 1637: 1633: 1622: 1618: 1601: 1597: 1588: 1586: 1578: 1577: 1570: 1561: 1559: 1551: 1550: 1546: 1541: 1514: 1407:sponge function 1230:up to 512 bits 1121:up to 512 bits 1037:up to 512 bits 1024:up to 256 bits 977: 971: 965: 796: 790: 755: 701:64 or 128 bits 667:64 or 128 bits 584: 552: 551:xor/product or 547: 542: 504:Pearson hashing 487: 481: 465:Zobrist hashing 411: 405: 191: 185: 79: 73: 64: 58: 55: 39: 28:functions, and 12: 11: 5: 2019: 2009: 2008: 2003: 1998: 1996:Hash functions 1982: 1981: 1978:on 2018-10-08. 1959: 1926: 1894: 1859: 1844: 1829: 1805: 1781: 1756: 1732: 1717: 1696: 1681: 1661: 1646: 1631: 1616: 1595: 1568: 1543: 1542: 1540: 1537: 1536: 1535: 1530: 1525: 1520: 1513: 1510: 1507: 1506: 1503: 1500: 1494: 1493: 1488: 1485: 1479: 1478: 1475: 1472: 1466: 1465: 1460: 1457: 1451: 1450: 1447: 1444: 1438: 1437: 1434: 1431: 1425: 1424: 1419: 1416: 1410: 1409: 1404: 1401: 1394: 1393: 1388: 1385: 1379: 1378: 1373: 1370: 1364: 1363: 1358: 1355: 1349: 1348: 1343: 1340: 1334: 1333: 1328: 1325: 1319: 1318: 1315: 1312: 1306: 1305: 1302: 1299: 1293: 1292: 1289: 1286: 1280: 1279: 1276: 1273: 1267: 1266: 1263: 1260: 1254: 1253: 1250: 1247: 1241: 1240: 1231: 1228: 1222: 1221: 1216: 1213: 1207: 1206: 1203: 1200: 1194: 1193: 1190: 1187: 1181: 1180: 1174: 1171: 1165: 1164: 1161: 1158: 1152: 1151: 1148: 1145: 1139: 1138: 1135: 1132: 1126: 1125: 1122: 1119: 1113: 1112: 1109: 1106: 1100: 1099: 1096: 1093: 1087: 1086: 1083: 1080: 1074: 1073: 1068: 1065: 1059: 1058: 1057:(XOFs) design 1051: 1048: 1042: 1041: 1038: 1035: 1029: 1028: 1025: 1022: 1016: 1015: 1012: 1009: 1003: 1002: 999: 996: 990: 989: 986: 983: 967:Main article: 964: 961: 958: 957: 955: 953: 947: 946: 944: 942: 936: 935: 932: 929: 925: 924: 921: 918: 912: 911: 908: 905: 899: 898: 896: 894: 888: 887: 885: 883: 876: 875: 867: 864: 858: 857: 854: 851: 845: 844: 842: 840: 834: 833: 830: 827: 821: 820: 817: 815: 809: 808: 805: 802: 792:Main article: 789: 786: 783: 782: 779: 776: 772: 771: 768: 765: 761: 760: 752: 751:32 or 64 bits 749: 745: 744: 738: 735: 731: 730: 724: 721: 717: 716: 713: 710: 706: 705: 702: 699: 693: 692: 689: 686: 682: 681: 678: 675: 671: 670: 668: 665: 661: 660: 658: 655: 651: 650: 648: 645: 641: 640: 634: 631: 627: 626: 620: 619:32 or 64 bits 617: 613: 612: 609: 606: 600: 599: 598:add,shift,xor 596: 595:32 or 64 bits 593: 587: 586: 581: 580:32 or 64 bits 578: 568: 567: 564: 563:32 or 64 bits 561: 555: 554: 549: 544: 536: 535: 532: 529: 523: 522: 520: 517: 513: 512: 509: 506: 500: 499: 496: 493: 483:Main article: 480: 477: 474: 473: 470: 467: 461: 460: 458: 456: 450: 449: 446: 443: 437: 436: 433: 430: 424: 423: 420: 417: 407:Main article: 404: 401: 398: 397: 389: 386: 384:Damm algorithm 380: 379: 376: 373: 367: 366: 363: 360: 358:Luhn algorithm 354: 353: 350: 347: 341: 340: 337: 334: 328: 327: 324: 321: 315: 314: 311: 308: 302: 301: 298: 295: 289: 288: 285: 282: 276: 275: 272: 269: 265: 264: 261: 258: 254: 253: 250: 247: 241: 240: 237: 234: 230: 229: 226: 223: 217: 216: 213: 210: 204: 203: 200: 197: 187:Main article: 184: 181: 168: 167: 162: 159: 153: 152: 147: 144: 138: 137: 132: 129: 123: 122: 117: 114: 108: 107: 101: 98: 92: 91: 88: 85: 75:Main article: 72: 69: 66: 65: 45: 43: 18:hash functions 9: 6: 4: 3: 2: 2018: 2007: 2004: 2002: 1999: 1997: 1994: 1993: 1991: 1974: 1970: 1966: 1962: 1956: 1952: 1948: 1944: 1937: 1930: 1922: 1916: 1905: 1898: 1890: 1886: 1882: 1881:Orr Dunkelman 1878: 1872: 1870: 1868: 1866: 1864: 1857: 1853: 1848: 1842: 1838: 1833: 1819: 1815: 1809: 1795: 1791: 1785: 1770: 1766: 1760: 1746: 1742: 1736: 1730: 1726: 1721: 1713: 1712: 1707: 1700: 1694: 1690: 1685: 1679: 1678: 1674: 1671: 1665: 1659: 1655: 1650: 1644: 1640: 1635: 1629: 1625: 1620: 1612: 1611: 1606: 1599: 1585: 1581: 1575: 1573: 1558: 1554: 1548: 1544: 1534: 1531: 1529: 1526: 1524: 1521: 1519: 1516: 1515: 1504: 1501: 1499: 1496: 1495: 1492: 1489: 1486: 1484: 1481: 1480: 1476: 1473: 1471: 1468: 1467: 1464: 1461: 1458: 1456: 1453: 1452: 1448: 1445: 1443: 1442:Spectral Hash 1440: 1439: 1435: 1432: 1430: 1427: 1426: 1423: 1420: 1417: 1415: 1412: 1411: 1408: 1405: 1402: 1399: 1396: 1395: 1392: 1389: 1386: 1384: 1381: 1380: 1377: 1374: 1371: 1369: 1366: 1365: 1362: 1359: 1356: 1354: 1351: 1350: 1347: 1344: 1341: 1339: 1336: 1335: 1332: 1329: 1326: 1324: 1321: 1320: 1316: 1313: 1311: 1308: 1307: 1303: 1300: 1298: 1295: 1294: 1290: 1287: 1285: 1282: 1281: 1277: 1274: 1272: 1269: 1268: 1264: 1261: 1259: 1256: 1255: 1251: 1248: 1246: 1243: 1242: 1238: 1235: 1232: 1229: 1227: 1224: 1223: 1220: 1217: 1214: 1212: 1209: 1208: 1204: 1201: 1199: 1196: 1195: 1191: 1188: 1186: 1183: 1182: 1179: 1175: 1172: 1170: 1167: 1166: 1162: 1159: 1157: 1154: 1153: 1149: 1146: 1144: 1141: 1140: 1136: 1133: 1131: 1128: 1127: 1123: 1120: 1118: 1115: 1114: 1110: 1107: 1105: 1102: 1101: 1097: 1094: 1092: 1089: 1088: 1084: 1081: 1079: 1076: 1075: 1072: 1069: 1066: 1064: 1061: 1060: 1056: 1052: 1049: 1047: 1044: 1043: 1039: 1036: 1034: 1031: 1030: 1026: 1023: 1021: 1018: 1017: 1013: 1010: 1008: 1005: 1004: 1000: 997: 995: 992: 991: 987: 984: 981: 980: 976: 970: 956: 954: 952: 949: 948: 945: 943: 941: 938: 937: 933: 930: 927: 926: 922: 919: 917: 914: 913: 909: 906: 904: 901: 900: 897: 895: 893: 890: 889: 886: 884: 882:(OMAC; CMAC) 881: 878: 877: 874: 871: 868: 865: 863: 860: 859: 855: 852: 850: 847: 846: 843: 841: 839: 836: 835: 831: 828: 826: 823: 822: 818: 816: 814: 811: 810: 806: 803: 800: 799: 795: 780: 777: 774: 773: 769: 766: 763: 762: 759: 756:also used in 753: 750: 747: 746: 743: 739: 736: 733: 732: 729: 725: 722: 719: 718: 714: 711: 708: 707: 703: 700: 698: 695: 694: 690: 687: 684: 683: 679: 676: 673: 672: 669: 666: 663: 662: 659: 656: 653: 652: 649: 646: 643: 642: 639: 635: 632: 629: 628: 624: 621: 618: 615: 614: 610: 607: 605: 602: 601: 597: 594: 592: 589: 588: 582: 579: 577: 573: 570: 569: 566:XOR/addition 565: 562: 560: 557: 556: 550: 545: 541: 538: 537: 533: 530: 528: 525: 524: 521: 518: 515: 514: 510: 507: 505: 502: 501: 497: 494: 491: 490: 486: 471: 468: 466: 463: 462: 459: 457: 455: 452: 451: 447: 444: 442: 439: 438: 434: 431: 429: 426: 425: 421: 418: 415: 414: 410: 396: 393: 390: 387: 385: 382: 381: 377: 374: 372: 369: 368: 364: 361: 359: 356: 355: 351: 348: 346: 343: 342: 338: 335: 333: 330: 329: 325: 322: 320: 317: 316: 312: 309: 307: 304: 303: 299: 296: 294: 291: 290: 286: 283: 281: 278: 277: 273: 270: 267: 266: 262: 259: 256: 255: 251: 248: 246: 243: 242: 238: 235: 232: 231: 227: 224: 222: 219: 218: 214: 211: 209: 206: 205: 201: 198: 195: 194: 190: 180: 178: 174: 166: 163: 160: 158: 155: 154: 151: 148: 145: 143: 140: 139: 136: 133: 130: 128: 125: 124: 121: 118: 115: 113: 110: 109: 105: 102: 99: 97: 94: 93: 89: 86: 83: 82: 78: 62: 59:February 2024 53: 49: 46:This list is 44: 37: 36: 33: 31: 27: 23: 19: 1973:the original 1942: 1929: 1897: 1888: 1847: 1832: 1821:. Retrieved 1817: 1808: 1797:. Retrieved 1793: 1784: 1773:. Retrieved 1771:. 2017-08-23 1768: 1759: 1748:. Retrieved 1744: 1735: 1720: 1709: 1699: 1684: 1668: 1664: 1649: 1634: 1619: 1608: 1598: 1587:. Retrieved 1583: 1560:. Retrieved 1556: 1547: 928:HighwayHash 910:nonce-based 903:Poly1305-AES 575: 553:product/XOR 171: 96:cksum (Unix) 56: 20:, including 15: 1852:highwayhash 1234:Merkle tree 1071:Merkle tree 880:One-key MAC 870:Merkle tree 804:Tag Length 630:SpookyHash 625:operations 543:(FNV Hash) 319:fletcher-32 306:fletcher-16 1990:Categories 1823:2022-08-08 1799:2020-10-30 1775:2020-06-16 1750:2020-06-16 1589:2020-06-16 1562:2015-06-10 1539:References 1418:arbitrary 1403:arbitrary 1310:RIPEMD-320 1297:RIPEMD-256 1284:RIPEMD-160 1271:RIPEMD-128 1249:arbitrary 1245:RadioGatún 1176:wide-pipe 1067:arbitrary 1050:arbitrary 973:See also: 853:arbitrary 764:OSDB hash 664:MetroHash 616:Fast-Hash 604:MurmurHash 534:XOR/table 511:XOR/table 392:Quasigroup 293:fletcher-8 280:fletcher-4 48:incomplete 1904:"BLAKE2X" 1877:Eli Biham 1745:pHash.org 1654:MetroHash 1502:512 bits 1498:Whirlpool 1487:192 bits 1474:512 bits 1446:512 bits 1387:512 bits 1372:384 bits 1357:256 bits 1342:224 bits 1327:160 bits 1314:320 bits 1301:256 bits 1288:160 bits 1275:128 bits 1262:128 bits 1215:128 bits 1202:128 bits 1189:128 bits 1134:160 bits 1108:256 bits 1011:512 bits 1007:BLAKE-512 998:256 bits 994:BLAKE-256 907:128 bits 866:512 bits 829:256 bits 775:komihash 737:128 bits 677:variable 654:FarmHash 644:CityHash 572:Bernstein 531:variable 469:variable 445:variable 435:multiply 432:variable 395:operation 183:Checksums 1969:35700807 1915:cite web 1837:komihash 1673:Archived 1639:farmhash 1624:cityhash 1512:See also 1455:Streebog 778:64 bits 767:64 bits 623:xorshift 574:'s hash 519:32 bits 336:32 bits 332:Adler-32 323:32 bits 310:16 bits 271:32 bits 260:24 bits 249:16 bits 225:16 bits 212:16 bits 189:Checksum 177:checksum 173:Adler-32 161:64 bits 146:32 bits 131:16 bits 100:32 bits 26:checksum 1765:"dhash" 1383:SHA-512 1368:SHA-384 1353:SHA-256 1338:SHA-224 1130:HAS-160 1046:BLAKE2X 1033:BLAKE2b 1020:BLAKE2s 985:Length 916:SipHash 758:GNU AWK 709:GxHash 685:xxHash 527:Buzhash 495:Length 419:Length 349:8 bits 297:8 bits 284:4 bits 236:8 bits 199:Length 116:8 bits 87:Length 1967:  1957:  1856:GitHub 1841:GitHub 1729:GitHub 1725:gxhash 1711:GitHub 1693:GitHub 1689:xxHash 1658:GitHub 1643:GitHub 1628:GitHub 1610:GitHub 1470:SWIFFT 1429:Snefru 1258:RIPEMD 1117:Grøstl 1063:BLAKE3 825:BLAKE3 813:BLAKE2 748:SDBM 734:dhash 720:pHash 268:sum32 257:sum24 157:CRC-64 142:CRC-32 127:CRC-16 1976:(PDF) 1965:S2CID 1939:(PDF) 1907:(PDF) 1505:hash 1483:Tiger 1477:hash 1436:hash 1414:Skein 1398:SHA-3 1323:SHA-1 1317:hash 1304:hash 1291:hash 1278:hash 1265:hash 1237:NLFSR 1205:hash 1192:hash 1163:hash 1150:hash 1143:HAVAL 1137:hash 1124:hash 1111:hash 1098:hash 1085:hash 988:Type 982:Name 873:NLFSR 807:Type 801:Name 498:Type 492:Name 422:Type 416:Name 233:sum8 202:Type 196:Name 112:CRC-8 90:Type 84:Name 1955:ISBN 1921:link 1879:and 1769:PyPI 1104:GOST 1078:ECOH 951:VMAC 940:UMAC 849:KMAC 838:HMAC 770:add 740:see 726:see 636:see 576:djb2 472:XOR 448:XOR 378:sum 365:sum 352:sum 345:xor8 339:sum 326:sum 313:sum 300:sum 287:sum 274:sum 263:sum 239:sum 1947:doi 1854:on 1839:on 1727:on 1691:on 1656:on 1641:on 1626:on 1226:MD6 1211:MD5 1198:MD4 1185:MD2 1169:LSH 1091:FSB 862:MD6 165:CRC 150:CRC 135:CRC 120:CRC 104:CRC 54:. 1992:: 1963:. 1953:. 1941:. 1917:}} 1913:{{ 1887:. 1862:^ 1816:. 1792:. 1767:. 1743:. 1708:. 1607:. 1582:. 1571:^ 1555:. 1156:JH 179:. 32:. 24:, 1949:: 1923:) 1909:. 1891:. 1826:. 1802:. 1778:. 1753:. 1714:. 1613:. 1592:. 1565:. 61:) 57:(

Index

hash functions
cyclic redundancy checks
checksum
cryptographic hash functions
incomplete
adding missing items
Cyclic redundancy check
cksum (Unix)
CRC
CRC-8
CRC
CRC-16
CRC
CRC-32
CRC
CRC-64
CRC
Adler-32
checksum
Checksum
BSD checksum (Unix)
SYSV checksum (Unix)
Internet Checksum
fletcher-4
fletcher-8
fletcher-16
fletcher-32
Adler-32
xor8
Luhn algorithm

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.