{ "info": { "author": "Harry Chen", "author_email": "cjhecm@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "This python library is a Cython wrapper for the [original C implementation](https://https://github.com/flowerysong/quickxorhash).\nquickxorhash is a C library (libqxh) implementing Microsoft's QuickXORHash algorithm.\n\n## Algorithm\n\nQuickXORHash is a non-cryptographic hash function that XORs the input\nbytes in a circular shift pattern, then XORs the least significant\nbits of the hash with the input length. The canonical representation\nof the resulting hash is a Base64 encoded string, because hexadecimal\nis too plebeian.\n\n## Usage\n```python\n>>> import quickxorhash\n>>> h = quickxorhash.quickxorhash()\n>>> h.update(b'hello world')\n>>> print(h.digest())\nb'h(\\x03\\x1b\\xd8\\xf0\\x06\\x10\\xdc\\xe1\\rrk\\x03\\x19\\x00\\x00\\x00\\x00\\x00'\n>>> import base64\n>>> print(base64.b64encode(h.digest()))\nb'aCgDG9jwBhDc4Q1yawMZAAAAAAA='\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/HarryChen/quickxorhash", "keywords": "quickxorhash onedrive", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "quickxorhash", "package_url": "https://pypi.org/project/quickxorhash/", "platform": "", "project_url": "https://pypi.org/project/quickxorhash/", "project_urls": { "Homepage": "https://github.com/HarryChen/quickxorhash" }, "release_url": "https://pypi.org/project/quickxorhash/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "Quick XOR hash function for OneDrive for Business", "version": "1.0.4" }, "last_serial": 5839349, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "2fd3c9a394223f1fbdf821b2e2c3fa17", "sha256": "bd681b216075433490c40dd6861877d21d618ac28b9f762a0a079fd92ca945f8" }, "downloads": -1, "filename": "quickxorhash-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2fd3c9a394223f1fbdf821b2e2c3fa17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2663, "upload_time": "2019-09-05T12:05:34", "url": "https://files.pythonhosted.org/packages/15/0d/ef0b5ee86d8e9f4b879152cc61efb7b9368fd25abd6cfe5cff69345d1067/quickxorhash-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "817ae2aae28ceb4eaf2fc430044037da", "sha256": "af42de3372699e1e961e56010cbeded1e9888e7e8bba1ffa37c3f09ebea7ebad" }, "downloads": -1, "filename": "quickxorhash-1.0.2.tar.gz", "has_sig": false, "md5_digest": "817ae2aae28ceb4eaf2fc430044037da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2767, "upload_time": "2019-09-06T03:36:27", "url": "https://files.pythonhosted.org/packages/31/d9/acdaf55c1aae194ef6c585394d0d737f67a3fb645509660fb7e34b4fc5d3/quickxorhash-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "94cdb2d07ae971de85d210f9049dd6e1", "sha256": "0e9589104db1129a7408ef08955edfdb4816a13c4e65d7ae2f61ca8e77672b2a" }, "downloads": -1, "filename": "quickxorhash-1.0.3.tar.gz", "has_sig": false, "md5_digest": "94cdb2d07ae971de85d210f9049dd6e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3204, "upload_time": "2019-09-06T03:49:58", "url": "https://files.pythonhosted.org/packages/85/6b/60fbc973ccbb388473cbef7d08537a3f12ba113c63400cae67ba598afaaf/quickxorhash-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "6363f00420d378829a0b333e45839609", "sha256": "e298a41ae01d0762546b887b387abbb0998c184bbca64f522a2b5df9fc3b65fe" }, "downloads": -1, "filename": "quickxorhash-1.0.4.tar.gz", "has_sig": false, "md5_digest": "6363f00420d378829a0b333e45839609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3258, "upload_time": "2019-09-17T03:47:45", "url": "https://files.pythonhosted.org/packages/cb/e0/9fc663319f781e2998daf608bc3e2f83220f5fd5b343772d4ef81c9d4c46/quickxorhash-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6363f00420d378829a0b333e45839609", "sha256": "e298a41ae01d0762546b887b387abbb0998c184bbca64f522a2b5df9fc3b65fe" }, "downloads": -1, "filename": "quickxorhash-1.0.4.tar.gz", "has_sig": false, "md5_digest": "6363f00420d378829a0b333e45839609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3258, "upload_time": "2019-09-17T03:47:45", "url": "https://files.pythonhosted.org/packages/cb/e0/9fc663319f781e2998daf608bc3e2f83220f5fd5b343772d4ef81c9d4c46/quickxorhash-1.0.4.tar.gz" } ] }