Python bindings for MetroHash
Project description
metrohash-python
Python bindings for the fast non-cryptograpical hash function MetroHash. MetroHash C++ library by J. Andrew Rogers, Python bindings by Dobatymo.
Requirements
The library has been tested on Linux Python 3.6, and on Windows Python 3.6, 3.7.
Install
pip install metrohash-python
Compilation requires a C++ compiler and optionally Cython
.
Examples
The usage is similar to Python's hashlib.
>>> import metrohash
>>> h = metrohash.MetroHash128()
>>> h.update(b'asd')
>>> h.update(b'qwe')
>>> h.digest()
b'K\xfb\x17\xeb>\xb2W\xbd\x93\xad\xf6\x17\xceg\x14\xda'
>>> h.hexdigest()
'4bfb17eb3eb257bd93adf617ce6714da'
Or as simple non-incremental function:
>>> import metrohash
>>> metrohash.metrohash128(b'asdqwe')
b'K\xfb\x17\xeb>\xb2W\xbd\x93\xad\xf6\x17\xceg\x14\xda'
The interface for MetroHash64
and metrohash64
is the same.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
metrohash-python-1.1.3.3.tar.gz
(46.0 kB
view hashes)
Built Distributions
Close
Hashes for metrohash_python-1.1.3.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b986b902dd424fe69981ceafcc776ba52db61a13430ebf7bc7ccb76771ae84f |
|
MD5 | fc5640964134d4cc181622b0b2c4c68b |
|
BLAKE2b-256 | fd23a5e7d343ea99c5eb1883f2f0440cdb1d4f03c919c589352163dbfbc9afd1 |
Close
Hashes for metrohash_python-1.1.3.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e78077c597626cd6e90e3445b9dfa5d04ca7a064edb77ff15f0e808d30477c1c |
|
MD5 | adf7f24dcd482ccfcfd9e6b638b3a8ed |
|
BLAKE2b-256 | 92aeddd182b33e11b51577811ab855fd0423307dbbe8ac10390ada8295147a8e |
Close
Hashes for metrohash_python-1.1.3.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64c98f0a76a92fe2e20118dfe490ec58a0080ad181e18d6e1e6d2c523d9b2cb6 |
|
MD5 | e1ef83da3cbf08a43740668a8755aacc |
|
BLAKE2b-256 | 73579b8e2273e01d229715bf0d7b8cd0a62273438e4a7b0463fb431db289cb55 |
Close
Hashes for metrohash_python-1.1.3.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db7e9c068c641287b38b7555c3c3a27d1ce57f1042bc0013ee36c683ae6221a8 |
|
MD5 | 96d42954e345cbc80a68df9584b5620b |
|
BLAKE2b-256 | ca74bbaef04e718acad2e8846bbdb112733915a368202546ef35ee2030de4c88 |
Close
Hashes for metrohash_python-1.1.3.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d9b315e852fa44a7b0567bc8ccf96d2bd4971682bbb31cca6785ab16e21fca2 |
|
MD5 | 47335ba253b5468210205c17e72a53bb |
|
BLAKE2b-256 | f918ced71f4e976f1ce996e1c2922772c08e8c1c2ae9e2fb2f6077438b300e17 |
Close
Hashes for metrohash_python-1.1.3.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab7fbe94a0c3d91aeed360ddc304c0be09380f72f4fc57c5dd09b9b579d52b74 |
|
MD5 | 6c6b8f310268c515e13badd2c8049d2d |
|
BLAKE2b-256 | bc27eeb46629008f53299d0fde786c54e8ba8102219c5c8739e5d302d9a6ba2b |
Close
Hashes for metrohash_python-1.1.3.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 327059d59a49731815c199a4d7a48ee646941fadce13a0c677bd79ad4449d455 |
|
MD5 | 419bd7afdc6cbafc120859b4b84782fe |
|
BLAKE2b-256 | 6642b476491990cac5e978f4c74af2434e4b2732e0b2cb3748c024d8491fccaa |
Close
Hashes for metrohash_python-1.1.3.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5419ba49d11f3f90b6277fb4ffcab18b1bd8e1b1bf077087d26a34ad607f8db9 |
|
MD5 | c958a87de9e0fe07701d8e9d25e18ce9 |
|
BLAKE2b-256 | 2ce9b6a1558ae50ce0448171ffe6a340a8245fea0f5072a788fe036c921e32a2 |
Close
Hashes for metrohash_python-1.1.3.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bc6a8429ff017f2d8cb6ffb76d5355f9c6788010667470ab7a1b2b10252d60a |
|
MD5 | ca82560cee988c812e65f875fc85abe4 |
|
BLAKE2b-256 | 859f3747be69c137cea8c547691e4eb8f1da84b72976d743c4f688c1174ede63 |
Close
Hashes for metrohash_python-1.1.3.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2def24d47f0f226c4278dd30f51498a57199c64cc8432989d67ef11b4e518aa |
|
MD5 | 1d07d858039864eabe0963dda3e672b0 |
|
BLAKE2b-256 | 818065cde9cefd3585985a536666396f1f9b9bdffd3bcc3f4266ccfd8e01e38f |
Close
Hashes for metrohash_python-1.1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d70fb42aae512538c91d43a1c2edcea875c80919a78ce8e22fedd07a3109f1d1 |
|
MD5 | 7958c5f38603fe620fd77d4d1bf55238 |
|
BLAKE2b-256 | bac6f88a22c6c788457965e486e5dcb2b0f775de1d5a210a6d863b63ff4b47f6 |
Close
Hashes for metrohash_python-1.1.3.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6e9ea7d87ff48d0021fe88666f399b3173fa4e9545e4de1120d8a72aa185711 |
|
MD5 | e99da57e0925924b7f3f4828682a9d25 |
|
BLAKE2b-256 | a8b0da7928dce6ecc35aeff3f16a13a8d5a5924ccbdaeb911a5f8c162c5bfd89 |
Close
Hashes for metrohash_python-1.1.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b8cbef4169a152d9fdffee4145aa2f30f38ebc00e6e01fdb58a550e7b67bf31 |
|
MD5 | 66e2297244d8fe53eb9cdb0f561c52d5 |
|
BLAKE2b-256 | 04777efaa8d0e9219b448af1865e2140fe583032f836284f1846fc950744e909 |
Close
Hashes for metrohash_python-1.1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2214b48d8e7663223a358951df4b0ce98493be660face2536a146957eb80674c |
|
MD5 | d375ee8c893f552ece587927b162922a |
|
BLAKE2b-256 | 4f85b2e3a06b4f6b6093a95117072f16ccee0e5001139fd988a7b9e840a5f5bc |
Close
Hashes for metrohash_python-1.1.3.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1a5076239cf18057c92c0c8c14164a2863cfeaf8372e8af98b238c730137801 |
|
MD5 | 1e27b80422dadcd6c2477ee6b1080562 |
|
BLAKE2b-256 | 6407aa99c165850f2250cfb2c1311abe36ade678ad2c4f7b02339068fc5f940a |
Close
Hashes for metrohash_python-1.1.3.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e4bb9e332fb397d5fabaee9ba84c37765abe50c7f633d126a8725711b3b0330 |
|
MD5 | 0e1c3ba575aca2de7ddbc35a8d882693 |
|
BLAKE2b-256 | f418ca01799efbed0c638af9b3956996c6ae9d135230bbf4358d486d8d2a4d18 |
Close
Hashes for metrohash_python-1.1.3.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a99e89c5e0f16e01b07cdac19146ea0e86ff104ff49a3c2bbb80de3f317d3f9 |
|
MD5 | 9abd77564b0570cd2430fd261f8dcd4b |
|
BLAKE2b-256 | 01c325c8628ce452840ad9f068172f365477e330f63e05e55d4d13c278805146 |
Close
Hashes for metrohash_python-1.1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e50c9c80a65b29990cf3c44af8b758c79479c66465213cbf924e2b0fce0ebe7 |
|
MD5 | c0bdb99d3f80dafff66a9855499ec24d |
|
BLAKE2b-256 | 62c07bf43ca88f08843182465eee9b2305ca9efe6fe3adad738a8fe3b99d6f0a |
Close
Hashes for metrohash_python-1.1.3.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec25885e7c74d668cef349538bd52250a7ec543f08f4e4c940db1f4b4c657c09 |
|
MD5 | ba1f419dd6356e4db7c2581dcf658f56 |
|
BLAKE2b-256 | 8e7f2608f6c2aecec7c6271bfffd2241a8ba89508d4cf37ef10686bafe2ea0b5 |
Close
Hashes for metrohash_python-1.1.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0b6f00066d92c7350521e4c42770afef0929507f002aa1c213b76b58318ac30 |
|
MD5 | 67cd86297dbaa87ddaec885b6ead28f7 |
|
BLAKE2b-256 | 37315f0b7b68acdeb2b0aa433c89f59e4d10d8e64557b7cb551ad27f01d68ccb |
Close
Hashes for metrohash_python-1.1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c5243c13a542586f673ae17a0a2dd04e2c11a55b65dd6a5e391617259f7f1c7 |
|
MD5 | 8590b661fb4d16dfbe6c7ae0bd91207a |
|
BLAKE2b-256 | 077c1103bc8046ced08db78a09c28c36efa35f060e2e5a00df3d0a34c3bd310e |
Close
Hashes for metrohash_python-1.1.3.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5070a1fe73649adc19d3604ed897d520c25b858a671a5661e0a669950521a0d4 |
|
MD5 | d9900f19c7c90c0a171309e762fdb0a8 |
|
BLAKE2b-256 | 8e32968149f9bf2a98d1e1a4058547e8b0fc7dc0d7f752765ce6552cf68d35fc |
Close
Hashes for metrohash_python-1.1.3.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a080987405c1cff83fd4449a753724be630e69622f181c24157ad52fb4a20115 |
|
MD5 | 67a56b085cba50a7f36b8172d9627935 |
|
BLAKE2b-256 | 64c8d700755c2afb6c0ac6e0d1204887ccdcda09efe9655c5270b79ab70391d2 |
Close
Hashes for metrohash_python-1.1.3.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ff83cd43f2e2cec81d0026295a2320aa11a176c859e058a618b7fb08065c467 |
|
MD5 | ecae6500cc0c6c8d4a0a4dd76d48124b |
|
BLAKE2b-256 | 7e567b9a7eb84d83c8b2d146e8c9d486153136cd4ab17fb19485f02b042d53eb |
Close
Hashes for metrohash_python-1.1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 292daf3debc95787cc2cab881ee97079fe94bdc31de89ef7af44b115bdee2fa9 |
|
MD5 | 771f2d278dd462010f239f40c3ee2210 |
|
BLAKE2b-256 | 89282cdd4874fd857d1b676baa56a352ff30364a60d739c5471f954a0cb541d5 |
Close
Hashes for metrohash_python-1.1.3.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 393521a47116964ba37935503c1fb04d596c608f32123b12317148618659bb6f |
|
MD5 | 5a4527c55c1f7d54f316fb65534794a8 |
|
BLAKE2b-256 | c2f165f44a55e4acbbd7929676c54874af061284feb13669b0d49b5917868397 |
Close
Hashes for metrohash_python-1.1.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81f2ae11b283f92f1324fb676a0ba8a7c4b4fa48e30678e0b04ebea49d40cbb7 |
|
MD5 | d357f0c02ad235e15ba3ebc214d1839f |
|
BLAKE2b-256 | 9627cf7d9ac0c25868176799bc3a8298ef7d51dddd93799404a3413439e5579b |
Close
Hashes for metrohash_python-1.1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbd744f62301ca716891c8bdd546c0fe951f59eb36c0ba03f2c0ccbc5ea5ca04 |
|
MD5 | 27d0beec6525637da0096f29f8ddc00b |
|
BLAKE2b-256 | 883903274c4508fca778003f689ef89b68a862c8f0f5f8d8ee829ad88405d704 |
Close
Hashes for metrohash_python-1.1.3.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ff513c7eddca391a02f23fafb0dfbf6aef80102f19db5d2abda3aee7534488c |
|
MD5 | a66d58709132b82b4e1d3687eb2e1433 |
|
BLAKE2b-256 | 2a1281b8a717dc01925dfa7eaa3f8e71c879b14713d32ea7998860d16b3b316f |
Close
Hashes for metrohash_python-1.1.3.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb8a0c07cbc9d179daa9dea610fb6d8a9edff31f6a81564d372d3c8649b4ad37 |
|
MD5 | 422ef8cda56ad7c8ab0ae147bdd41a89 |
|
BLAKE2b-256 | 41406ea669ee5dbdecba68b4a5bc437790842e1d1a4a6ed68a5c659cc2b73775 |
Close
Hashes for metrohash_python-1.1.3.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 188e43626969ca0d8159c2ef1842be4f821e6cb7afabd9c6c0eb03c1fe7e005c |
|
MD5 | eb76b0940e2c5b23b888490838b09af4 |
|
BLAKE2b-256 | bc1b4e97010b2145173b7beefaea0354a3cda5bb1c08a993697bb3298ceb4b50 |
Close
Hashes for metrohash_python-1.1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40bf5e5c37bb4a067d371f7c36d0dfc9855ea131fc9e35185f3e244eef3e66c7 |
|
MD5 | d046af5ad5061beccd36c6652f33a2ae |
|
BLAKE2b-256 | 60065af0aab6dc36722ea0784663bfd814f402a045819fc0632e229d6870b108 |
Close
Hashes for metrohash_python-1.1.3.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a604b5d8e11b06441a71b9c51b8a971ea5b214cceeaae487ad9997ac759da2ac |
|
MD5 | 8f58b0f484a138a71978a67ff9db77e4 |
|
BLAKE2b-256 | 097427d484c27e5e398805656ae7eefe608526836abf3a9918e703984f536c50 |
Close
Hashes for metrohash_python-1.1.3.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08295fc6336527d7a51c4e0aee0b1a1cf54f3152d6223be26dba12dc83bc5736 |
|
MD5 | fc66f9d8e56638e6370614165e1507a9 |
|
BLAKE2b-256 | aada978036cb416a78f05810cdfe5724a51305030f047b1b6bd6bf71e74ab979 |
Close
Hashes for metrohash_python-1.1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1f02d045f640fb0acc6e797136e82c75eed9a5ce9ba63d30c9cf86b685bafc8 |
|
MD5 | 6fa2418d670e7fe106e7eb0835adef81 |
|
BLAKE2b-256 | c949078a3b35a956044eb6ff27b1643e6bc533247556b4f006a4eb8b6f36031b |
Close
Hashes for metrohash_python-1.1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dabacc64a14c920056f5bfaecdc018c5de884aa90b945ba1aa00f5d7247b6c18 |
|
MD5 | b117c7b9951236f0b31c493ad297a7b7 |
|
BLAKE2b-256 | 2164a561acfe49324116daf1c5de1282becd8362f019581d191acaa0c09af7eb |
Close
Hashes for metrohash_python-1.1.3.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6fe8c315df069db42c2cc740a7cbc2274c95b5b77a80aa41ddd99bb20c0b0aa |
|
MD5 | 6cba3b9cd45ee124453e4a71e9456971 |
|
BLAKE2b-256 | ad53a4e771391270c6a755db6f50f6faba68df98cad8bc4c1185eae48619be94 |
Close
Hashes for metrohash_python-1.1.3.3-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e70878b42389c0f9526f5021d0c33b4846c7cb2634b2c957ae6d6e4856c92ef |
|
MD5 | a765f1d3e072a34a1f06c028ce753d04 |
|
BLAKE2b-256 | e6348c64f71089738ab076763870ca28f609992c8e63c423678a978c37c52859 |
Close
Hashes for metrohash_python-1.1.3.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e82a8cfbf86551a2f01b0fb6a51e3ef2cee977d17f73030c816a0539063933b7 |
|
MD5 | 553845482e919d6619b13b25bdf1ff5a |
|
BLAKE2b-256 | 604b714495bc048d18868b0f1db2fa28dba96ac7939f0d71154b7e647942bc85 |
Close
Hashes for metrohash_python-1.1.3.3-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a73cea8ff33c5fd55d4a1f7b0e095cb0b74775d5894922bf4974281c43b22cee |
|
MD5 | 363157cdc030dc06bc06475125425370 |
|
BLAKE2b-256 | 24e74d1138d21f6f0948d518080d81f5010df02ce834f53df054cebb0f2a3a32 |
Close
Hashes for metrohash_python-1.1.3.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d14ce18bd2b2d91b555dea443038a533ad0458d457be7f7ccb34e35b72964701 |
|
MD5 | 0b8673cea6bc89f843e29cca76dc5166 |
|
BLAKE2b-256 | 41f955fa7c011aa59806d77a44a4a6e121d9a6e123c9c83f9eea51c666e39c06 |
Close
Hashes for metrohash_python-1.1.3.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8ddb08834dfc42c4de62af9bf214dab674b1768ae6c80493f9e42c25e224342 |
|
MD5 | bc2b4f854a71e40942ac10fd741a9084 |
|
BLAKE2b-256 | 30d175c3149da952b8409c4017bc3dd78191cd5ad333c9859b1a30cc3924e384 |
Close
Hashes for metrohash_python-1.1.3.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58bf44394cb853d0c9a0e81ae9a54b413fda3256ad99f8b4ea3fd2951187a1e1 |
|
MD5 | 492f242b00c672f3e133e50af5b11c8e |
|
BLAKE2b-256 | 41df50458e68a5aa3dce945d01bb3bf5e71e6612439cddf86c6ddaa244a3d386 |