BLAKE2 official
b2sum
utility (GNU's b2sum is somewhat different) allows for setting various output hash sizes, with a possibility to ridiculously “intrapolate” ad absurdum, downto 1B (2 hex nibbles).
Here is a list of all her possible outputs for empty string input, generated by a shell script, that was used together with python script for my personal verification of Python/OpenSSL implementation. (I know, ""
’s are not the best test vectors, but I like them. I think I'm not alone, however, not all of the hashes were at a time indexed by goog.)
(Right, ""
may be possibly confusing ('""'
?), but that's some *BSD's cksum -a algo -s "…"
output format.)
blake2b-8 ("") = 2e
blake2b-16 ("") = b1fe
blake2b-24 ("") = cec7ea
blake2b-32 ("") = 1271cf25
blake2b-40 ("") = 7d64c5272e
blake2b-48 ("") = ddd9c40767f9
blake2b-56 ("") = 4e9b03474eda9a
blake2b-64 ("") = e4a6a0577479b2b4
blake2b-72 ("") = d6bd6fc9a3324e5f32
blake2b-80 ("") = 6fa1d8fcfd719046d762
blake2b-88 ("") = eb6ec15daf9546254f0809
blake2b-96 ("") = b8e1dda3ac0aa3820ad2990b
blake2b-104 ("") = 50b4dc6f148a3f25b974e5c829
blake2b-112 ("") = 4b1f3c22056a5cf9a3300407d264
blake2b-120 ("") = b7db87196c483405e40f8401fa1fc9
blake2b-128 ("") = cae66941d9efbd404e4d88758ea67670
blake2b-136 ("") = 246c0442cd564aced8145b8b60f1370aa7
blake2b-144 ("") = 91a1a481a82eb3f3e6262de11f142d234945
blake2b-152 ("") = 35bd4214446fda5ce2e05015f1ba43e26f1b96
blake2b-160 ("") = 3345524abf6bbe1809449224b5972c41790b6cf2
blake2b-168 ("") = 077d8272052a6edfff4047461c3a2b3d9d330dbbf0
blake2b-176 ("") = 1065c75a5ab372acff0b521808a4766c70b12b10ad8c
blake2b-184 ("") = e30b37bb45ad2f1954a0ab31666f909df8d4eabd6933e9
blake2b-192 ("") = ab3b5331a7135ed50d0f182d026e60abdb3646fd51bcf8a3
blake2b-200 ("") = 94165bbe7a8a0f49fad8c1b39c40b7dd613409378dcc47681f
blake2b-208 ("") = 7895f50fee886d460f321601da8d2db483a08c0264cd8ff3617e
blake2b-216 ("") = b41793f77a58236ee36d36570bcd14cf00ba6a443c6c5bd4bb9eaf
blake2b-224 ("") = 836cc68931c2e4e3e838602eca1902591d216837bafddfe6f0c8cb07
blake2b-232 ("") = a10eae68c06d70c597699d656d6ae213430569f9c62e04cd2fc3a0c1bf
blake2b-240 ("") = a5d6d5975d09c76462b3f9c74f9568d9f9fd46dfbdcbf3f14bc835298b22
blake2b-248 ("") = b4d7d8f500d546e71fe03f080b6bfefd567a0aa97e84bdb2cf8b15d1867c00
blake2b-256 ("") = 0e5751c026e543b2e8ab2eb06099daa1d1e5df47778f7787faab45cdf12fe3a8
blake2b-264 ("") = ddca500c4d28f7f2816de1574f840e4878c1c5aa30c149745e0149273b214c359d
blake2b-272 ("") = 90933ab63c7665e2bd6431e496ec60d38839fbec78e33aae2c152c073f64264bdab9
blake2b-280 ("") = 148833bb2bfcc18b9e90024eaeecc0a96027a777761e0b9c93d6642937bb4b8705e218
blake2b-288 ("") = 92f3592c601fe36aa32c62e305f965905a2982dee6a45c09011ddf05f9cf9b7b5609414f
blake2b-296 ("") = 6d82c523a958c2b00e42701be980963438d5f40572c70d3d723c03ddebdb74575866f3adbb
blake2b-304 ("") = dc5abbc8c533139ba5873c9562868914e501b13aadc59c143d1bfe97cbcb5fab5b65ed488158
blake2b-312 ("") = 61a54c550005791e4726043fbfc347bb8952e520818157aeaf0d0f877c51950e06ff3157d02a6f
blake2b-320 ("") = 2e316d2c76c9760df1e604e4ffd1aa5ac6c6ac50aaa8071f7313ea931e205da084bbae9a2019f6aa
blake2b-328 ("") = 592c90e91f3187c352649476b86bba76c128433e6f3ac8c75710042f4b310e1c7aea39b0aff9b51bd3
blake2b-336 ("") = f564703984efb278dfb04536d0bf4b86a17e8a9847104f773b81835ffc60b343a364e224e36552728dd6
blake2b-344 ("") = 5112353efd2617941caf7de611f152ac7b6fbacfb682aa43ecb707c8977ae8f307e50da1942c6eed777082
blake2b-352 ("") = b2e01f2639b7e74abab0bb7e88f7ab7ae94ba6292c3a42537ca288635259a50edd9c7d7a1c7b8d2e2f86848e
blake2b-360 ("") = fa9d9e37d6fe09eb8116510fadb9c61cc59e332d46cc4a365e72edc733188f08be9c0894b6dbb06023ff312506
blake2b-368 ("") = d47deb78c6d8db06e3b38d8faa368d22cbab03cbfb2b3ad201be5729ab454278007f76dcdb14de4eb38958745f77
blake2b-376 ("") = e4ac268b5be19d515b8ddd90bc7e89100f875fa994517409907cb6f3c6eefacc3890c84dd3e91cd2886eb57033c749
blake2b-384 ("") = b32811423377f52d7862286ee1a72ee540524380fda1724a6f25d7978c6fd3244a6caf0498812673c5e05ef583825100
blake2b-392 ("") = a993b7c6dbd66f7a45487707d7e3eda19201f7fec9dcf1ae3c0a66eb4be4d21ed8af10490cef0c3168e9ff0dcfb5dcd651
blake2b-400 ("") = 3189e5764c09a2f5d1d9f5cb1967ebd3dfeade9c62af8bb0dc032bb3e90dd1e760fbaba8956f97c7602d0a2ec162169ef219
blake2b-408 ("") = 31635ed8064b99e056ed7009905673c986944a718c6e5935e7eeb67652550d56fe7ec110a383ef94ef7977be456a44503434ad
blake2b-416 ("") = f4e2de2be49787b13e0b38c0d02578b78a76f6c8fc48948c00f67812bd6c9ceaff17b04617532862be3cb251524b93d83a266e35
blake2b-424 ("") = e3af5d079bce8fbbad6f5047d77025b8e100d91ecc066fa525d290ef6a867f93b2798769067f8790df954682011617a68d7169ef15
blake2b-432 ("") = 0668149330f455fe58c70d209cff452742cc1125eee5e1d67af18e9b2a67b5ca6973940135341c2807c9237295ec0a0d173dbc28f687
blake2b-440 ("") = 89c4f154fddb635864729c086c40ff2e574ef4fa1ab592d9bee584693852cfeee57c743b9a8771443e522f454218b260838c0a913d29e5
blake2b-448 ("") = e7d2cb731e704ab61a3fa0ddd3bb3a6bfe3c3bc03b2c80a7545a0c9cedb575dfaa6821be9879e9ecd24350297f14470ad3d1cd2d19f27fbf
blake2b-456 ("") = a6e2604d330fa35f9f97cb89a4160928704e058f1aa0badc51b6e16afa943362fc1b32a4d79138b8103dfcad3239de59c17a267e72f7a0693e
blake2b-464 ("") = f3cc91641a39f6acada71544227505ae109b8c86c2f5fc3c4b7265c64ca6e99967824cea78f6ffb9a0851c86aa52b28ba3352164eedfefc80ddd
blake2b-472 ("") = cf1335ff92a6710c3cfa3dd8ac8c7a435aece775997bdaa1ac57276b0fa16b9a5f1f78a334eefafd0bc9d9cafa6633ba7abed8f67ce8d287af1822
blake2b-480 ("") = 22f194f655ea58d7fefe35b09c91c91cf5e1a4047181ea7cd7674e597be65f6541fa1fdddf404e7851b1d471478048d550546d14d88345fb422c19f6
blake2b-488 ("") = d10c86444347b9bbb839717bc3161a10412c52fd2eb52c0a08fcd4c1f091801c0b2b09c74d716f4874761ec1b11afd66be0e13b129b6bc877720f2c7fd
blake2b-496 ("") = 50e5578cdbe722b76b9b7d629aec8fb4926b4073da62774e64cafa1b33627c24d70009660e784558b3daa7a65b6841976c41cf3d6891ea1ccdd10894e64d
blake2b-504 ("") = 4ded8c5fc8b12f3273f877ca585a44ad6503249a2b345d6d9c0e67d85bcb700db4178c0303e93b8f4ad758b8e2c9fd8b3d0c28e585f1928334bb77d36782e8
blake2b-512 ("") = 786a02f742015903c6c6fd852552d272912f4740e15847618a86e217f71f5419d25e1031afee585313896444934eb04b903a685b1448b755d56f701afe9be2ce
blake2s-8 ("") = a1
blake2s-16 ("") = 8f38
blake2s-24 ("") = ad25c7
blake2s-32 ("") = 36e9d246
blake2s-40 ("") = 0c58705f4f
blake2s-48 ("") = ef6e31b489af
blake2s-56 ("") = de1931c0881609
blake2s-64 ("") = ef2a8b78dd80da9c
blake2s-72 ("") = ab1d1d2e423e803924
blake2s-80 ("") = 1bf21a98c78a1c376ae9
blake2s-88 ("") = 567004bf96e4a25773ebf4
blake2s-96 ("") = a10486e873ac3dcef45bbba2
blake2s-104 ("") = 758fe2c70fa22afd145e08c8c1
blake2s-112 ("") = 80b1192a5cd72ee97b703b91616b
blake2s-120 ("") = 89d14662cd5728a3b60c6240c99a62
blake2s-128 ("") = 64550d6ffe2c0a01a14aba1eade0200c
blake2s-136 ("") = 20ec13a2883f05fd6507dbfd3874db7cba
blake2s-144 ("") = 81ac86b9e6a116711f1424875720a2121378
blake2s-152 ("") = d2e2d7deca16f2f6b2960de81ac5547fad2c7f
blake2s-160 ("") = 354c9c33f735962418bdacb9479873429c34916f
blake2s-168 ("") = dc2ea42df9976a83adfbf854f30051b68e7115a753
blake2s-176 ("") = c3296897bb43ce9211a9121cf1767b34b8d9349fb06b
blake2s-184 ("") = c3aa6d758b7019fdea61f4fad3a4338bf378b2d32bff7c
blake2s-192 ("") = a847d26c2f966c5c4cc222b174918a56037cdee34b3f872f
blake2s-200 ("") = 8ac6416804b719c221366263abdda861ec19ebb2f8f75dd4ea
blake2s-208 ("") = e90af5ca5d02f36adec62d0588ab5dc21c81e91cde3e6cd36aad
blake2s-216 ("") = dae10354a41d7b16066966d565e4d063ef5a9de5ac4f9583ed4961
blake2s-224 ("") = 1fa1291e65248b37b3433475b2a0dd63d54a11ecc4e3e034e7bc1ef4
blake2s-232 ("") = 9965fe1085a8d2294d96b40a6494ea1b8367551d69ea07188b2598967e
blake2s-240 ("") = 526f4a3a959bd5d1665241f94c619dbb367250c3bdcfeb3b29737b6ea44d
blake2s-248 ("") = 1f57c56334f1ba2d62275430fdc2d2301017ba6be19864dac5a5eca012da4d
blake2s-256 ("") = 69217a3079908094e11121d042354a7c1f55b6482ca1a51e1b250dfd1ed0eef9
blake2bp-8 ("") = ed
blake2bp-16 ("") = 7e6d
blake2bp-24 ("") = 3e988c
blake2bp-32 ("") = 66d90aec
blake2bp-40 ("") = f85312b451
blake2bp-48 ("") = 9999b015c1f1
blake2bp-56 ("") = 91e8debaf0c5b8
blake2bp-64 ("") = 9a843664b0d33f6c
blake2bp-72 ("") = 528b71a11a3d9dae8e
blake2bp-80 ("") = 099ba905bac11fd69065
blake2bp-88 ("") = 490d70494e87da0eca14eb
blake2bp-96 ("") = 7b027a1fb21da13ab35d26c4
blake2bp-104 ("") = 3552eb4342934778fb434abcc9
blake2bp-112 ("") = ccc705993a1f6fe4a0931077cee8
blake2bp-120 ("") = 6d673e309b3b1359ee91728ca145a9
blake2bp-128 ("") = b3b7036217fe6aa64791179934525e75
blake2bp-136 ("") = 03414a2be1942e7680b01d9782e5227524
blake2bp-144 ("") = 703d239a6c71d496db11414a2e42d1eb918f
blake2bp-152 ("") = b64d44bae0a41a2a9a52270c46e4dad24c189a
blake2bp-160 ("") = 3485843ba429f13c19501da90d0400e77e096595
blake2bp-168 ("") = 71d3c929015d6f1495741bdf56b57cdea7e742732f
blake2bp-176 ("") = 0f9df7053592ec8991a9e6ea0e25f2e3180e2333fc3c
blake2bp-184 ("") = cff1d517d4d83149b85c9f0e204066dcf0c6dc71a45bb3
blake2bp-192 ("") = e4edde6850a9331e53e0030ec2a18c4e63d947947865e0ff
blake2bp-200 ("") = 648060c5c26dd007e64de116875f5dc3860cf334288d726c6c
blake2bp-208 ("") = 51b453e91473de0e80714db9843147f329993ef66271916255bb
blake2bp-216 ("") = 5b388dc662b63c17d98ed504c51e68e899597b8d40942ad40606b4
blake2bp-224 ("") = ab5a15a71662e3d02824fef78bda9559f27360b1bad3eb2ac5e790fb
blake2bp-232 ("") = a1d1a01279c2742cd2dd170e165ab3c22e5d17e2aa0d0a52f3251fc94f
blake2bp-240 ("") = 73dd6c1657af67f2a51568bb8eaad71676e8a8e694f7ba9e8e42e3e7495b
blake2bp-248 ("") = 4d9a641f10c4dfde4608de20b5006ae6f5e89ba96b143cdbde004585d22c15
blake2bp-256 ("") = e3f5e2e3c4336e2b8eec91ecb154e40c8b1fa34091b286bca5b67d5a7f87ff98
blake2bp-264 ("") = 1a7abb5c21910bd754fff0c759c66ef73fbf07705bc914ba9ad323b0be7b6355c9
blake2bp-272 ("") = d2d1edf0aa7b82b40c05881be9c60eb5015371d5060e46fe675df5035e0423065911
blake2bp-280 ("") = c3636da8b96ddda3677ad94e678f56eab8339d41a3f6050176c5b226e4fe0f815a18a3
blake2bp-288 ("") = ac7d51a8c47faf7453e7682e103b8f482f8da757597e9b96cefdff67381e081dc7b7148b
blake2bp-296 ("") = 063de13b3caa5a115fcae1e7b49a194fdef61b8869f531c549e0f4f76cbddfb62555cf6898
blake2bp-304 ("") = db79ae9c065286eff4c7fd3c075e72dd4e623b4d25491398f2aa2f079c028689257307a1c408
blake2bp-312 ("") = f75333bc76d5524eeb7ce275aac9ffffd6f52b60e8ea576d14b75a8585ea6ec15b351e7f9ce16f
blake2bp-320 ("") = 6ebb4c9eeb4c52d3de47ca44a561f31d4ba9e98732301b0a84b7515870da8d4b53d20febef496137
blake2bp-328 ("") = 8ea42f39e40d7836b7a1ff46fedcb7e2242301aaaca4293cd39ae5d0a5f9433e969ee378460f696fd9
blake2bp-336 ("") = 77a1b57444811a576ea472ac136a8c0c0e84c6d996f8c5f6ed7cd0daa3e8e437b2c895bc58775ab41df8
blake2bp-344 ("") = afded622391220e346b79bb7091f943a9cbf0abbe8a35f16b2f745cb9dd1d8406cc3f2f87ff29ad032cf9c
blake2bp-352 ("") = 07970402e2a1bcd165c015419810b4f13dcf2b7b97cb83ab08b0dba05b981a81d488fc0ca0fd5df0f3172ff8
blake2bp-360 ("") = a6942935768df321229beed4550fae29e25355a7469ff321572b5d38cb08a20b1fddb288c8527a31680f0acf82
blake2bp-368 ("") = d5d15727003f32b8a92edf654c6294b56306e04bbb4a3fd6a3aee76fa7ebbe76936ed0816edf06a4347424ebce85
blake2bp-376 ("") = dd461f2d94e77933bb4783338eadaa224dcfa2f5352d4626c9777445210953f771dd7359206d1d7de36107a0d30d34
blake2bp-384 ("") = a1cf2577041f4178b167a765e471e413e36070cef1412cdbb6d7883629bf73b3e7c50aab4acc9c5c1011239d34c33f40
blake2bp-392 ("") = 3633e1d4a0b4dccf8381852ebb886bf2e320f7082de7362098e494be89b3fcc26fa9c412c3bb9f396e1e7aca55b1cb6ad9
blake2bp-400 ("") = d776c14fd171b745a9b6c85d62c47da5d484976cd3c72d886a3ebed71ff9dcc8bcba75ff8d4b8515872f3bb323a251b5072c
blake2bp-408 ("") = 255fdf68c203fe921beb62edad6477721e1f89c7f3eb7f0cddb244abbaca0df13d75b250f2df9bc36c493cc90f5d8ea42a8c0f
blake2bp-416 ("") = 9f1ec88fa00dc234205a64d8ceba475ae535ce66f036b8db34182f2ed3c79bcd3297951a3062551f0911606f8cd36263b144b2e3
blake2bp-424 ("") = f10e5827943187c99e70079f36fd25ad311ff955a536b0a0494c35c14610e799ef0772cfd1e7dbbb2c1aa88df04247e2edffea075c
blake2bp-432 ("") = 64334ed0329b93b9aeb242ae3a3f72c8f324235a00454e2e098913c1b1dbdfd714a03746f8afa4876cad7b542402ddf3054e2df07b72
blake2bp-440 ("") = 1eb5b187c6bbfea64c7b20e66fc6dc16932f73ad217d8670a3e2a1a6742e176c0e769fb8a18d16f3cdabe5906b47527fae9f044383b56c
blake2bp-448 ("") = 761d22465e49f4ef78a4cae85c531540f6c16f48336ca1d2c2f3b56aab37710e790a87b2edace660391871fe29a4e790e1c90c702ddccac6
blake2bp-456 ("") = 13aebc054d0d98fe85e561b18003b4c44d58e03b22b99dd6dd6040a5fa4ce0a4e64f2ed454bfe7d515ad3c98995fa8406115b86645fd1c5201
blake2bp-464 ("") = a253ab9bd37a4dde2afae9fdca0786ccabcb32a58e0c3ce843f0e0c86e0131c3b7019bb3f95194261d438aa6cf223cbc7916591eb070792ab8ca
blake2bp-472 ("") = 036593e218a119c552fde43643cb5f08ec7f8ccc950a3e7f03b4af5a45e8099fa66804eeecc953a385dcec3a25ae93872d9eb94cea10eba851d3d9
blake2bp-480 ("") = 408ba48ae0629dcf8771ce7f8507bf4b881fbdf603a0056f6809939e958fc45d635f26d5b098942267487b6bfa605fe5684d4f635847b14d6a7abb86
blake2bp-488 ("") = 2bae788c7bd39ee24208b57893b40fc442a4f223cb3b65686ee5b7d245429a7ab50fbaded0255c87a862923a15d7c020baa21f4c4fbdf64da94bcdbbd7
blake2bp-496 ("") = 12276d608e5a3fafd34dcc3408832280763429bbcb32626bba1add8368b74b463023dca49d968856f0e3c5963c7760217a1a71f599ab18f2b63b6da937ee
blake2bp-504 ("") = 607bd95b95de9663540fe93a51a1fe56edb5d12ebf4a91d7bce106eded3d458adbcec1fb172d51fd9d877c03ab8b3e224420da709d7e6d430c1474213f9ff7
blake2bp-512 ("") = b5ef811a8038f70b628fa8b294daae7492b1ebe343a80eaabbf1f6ae664dd67b9d90b0120791eab81dc96985f28849f6a305186a85501b405114bfa678df9380
blake2sp-8 ("") = 90
blake2sp-16 ("") = 836a
blake2sp-24 ("") = 089f35
blake2sp-32 ("") = 96815a78
blake2sp-40 ("") = 66632062dc
blake2sp-48 ("") = 541950819f50
blake2sp-56 ("") = 382775496cf777
blake2sp-64 ("") = 6f7c255e1453a40d
blake2sp-72 ("") = 004f99d8d632574431
blake2sp-80 ("") = 99e4fb3564b6947fd7af
blake2sp-88 ("") = e7aeb7363fa2e54d08e24e
blake2sp-96 ("") = 271b93ca9b4e6ffbefe8a173
blake2sp-104 ("") = 49cca3712f99eac73fdf238e47
blake2sp-112 ("") = bedc3f310fb0c2e14ed5ba1ddbfc
blake2sp-120 ("") = e60c88a7b8351aaa402877f6e72779
blake2sp-128 ("") = 35f83a47d3b3f7632ce94d03154746a0
blake2sp-136 ("") = 297256f9250c8b0e694556a53715cc9c77
blake2sp-144 ("") = 71c04dcf16f067b692a66e68c1de3c221fc7
blake2sp-152 ("") = 5c3d77bcf86e40b8d3f1f791d0458b11cc2395
blake2sp-160 ("") = 2f255589ed697f70f881528046d1a47e6ec88faa
blake2sp-168 ("") = dcf749a89225a98b75f8fdf3bf81afc8a15cbc90b5
blake2sp-176 ("") = e82b608f14cd21b266da1b388162acabe0cbbc52e1b2
blake2sp-184 ("") = c0b61bd6cd1a10637d23a0caa8ce6e81b68b7b9fcf4940
blake2sp-192 ("") = 927e0bc8761ac97a29133412cf09e206f3bd791fdffb7b84
blake2sp-200 ("") = 07fd63cf4df100bf2948efb5f1a219d19b4c9a638c09840ee0
blake2sp-208 ("") = 1349e08ccbdd05f1854e370d7957e6201aeb35366458dd368e0b
blake2sp-216 ("") = 48f25d8c56879a98412934ff2a02bbf90a11715bd46548277984ce
blake2sp-224 ("") = c26167059e1d0f5c4d38e0baf1763410a974e427fe0dc3d61b7bdb71
blake2sp-232 ("") = f1db4816385d3373fa2cf4c54ffe3b1bb6133f6ce430c4cc8103d7abcc
blake2sp-240 ("") = e6ba6d2affc15de952ae14d9162c9edbcc00a22e8e684536edc0f5164be8
blake2sp-248 ("") = 3fd85175989f3e755db79f7857bfb35aeba34b731ead8d90c8db74a588fe7b
blake2sp-256 ("") = dd0e891776933f43c7d032b08a917e25741f8aa9a12c12e1cac8801500f2ca4f