{ "info": { "author": "Dan", "author_email": "dan@pyrogram.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications", "Topic :: Communications :: Chat", "Topic :: Internet", "Topic :: Security", "Topic :: Security :: Cryptography", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# TgCrypto\n\n\n\n> Fast and Portable Telegram Crypto Library for Python\n\n**TgCrypto** is a Telegram Crypto Library written in C89 as a Python extension. It is designed to be portable, fast, easy\nto install and use. TgCrypto is intended for [Pyrogram](https://github.com/pyrogram/pyrogram) and implements the crypto\nalgorithms Telegram requires, namely:\n\n- **`AES256-IGE`** - used in [MTProto v2.0](https://core.telegram.org/mtproto).\n- **`AES256-CTR`** - used for [CDN encrypted files](https://core.telegram.org/cdn).\n- **`AES256-CBC`** - used for [encrypted passport credentials](https://core.telegram.org/passport).\n\nPython [wheels are available](https://pypi.org/project/TgCrypto/#files) for hassle-free installations; they are\nautomatically built and tested using Travis CI (Linux, macOS) and AppVeyor (Windows), for both 32-bit and 64-bit\narchitectures.\n\nEven though TgCrypto is primarily intended for use with Pyrogram, you are free and welcome to use it for any other\nPython project too, as it's shipped as standalone package.\n\nMore info: https://docs.pyrogram.org/topics/tgcrypto\n\n## Requirements\n\n- Python 3.4 or higher.\n\n## Installation\n\n``` bash\n$ pip3 install -U tgcrypto\n```\n\n## API\n\nTgCrypto API consists of these six methods:\n\n```python\ndef ige256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...\ndef ige256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...\n\ndef ctr256_encrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...\ndef ctr256_decrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...\n\ndef cbc256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...\ndef cbc256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...\n```\n\n## Usage\n\n### IGE Mode\n\n**Note**: Data must be padded to match a multiple of the block size (16 bytes).\n\n``` python\nimport os\n\nimport tgcrypto\n\ndata = os.urandom(10 * 1024 * 1024 + 7) # 10 MB of random data + 7 bytes to show padding\nkey = os.urandom(32) # Random Key\niv = os.urandom(32) # Random IV\n\n# Pad with zeroes: -7 % 16 = 9\ndata += bytes(-len(data) % 16)\n\nige_encrypted = tgcrypto.ige256_encrypt(data, key, iv)\nige_decrypted = tgcrypto.ige256_decrypt(ige_encrypted, key, iv)\n\nprint(data == ige_decrypted) # True\n```\n\n### CTR Mode (single chunk)\n\n``` python\nimport os\n\nimport tgcrypto\n\ndata = os.urandom(10 * 1024 * 1024) # 10 MB of random data\n\nkey = os.urandom(32) # Random Key\n\nenc_iv = bytearray(os.urandom(16)) # Random IV\ndec_iv = enc_iv.copy() # Keep a copy for decryption\n\nctr_encrypted = tgcrypto.ctr256_encrypt(data, key, enc_iv, bytes(1))\nctr_decrypted = tgcrypto.ctr256_decrypt(ctr_encrypted, key, dec_iv, bytes(1))\n\nprint(data == ctr_decrypted) # True\n```\n\n### CTR Mode (stream)\n\n``` python\nimport os\nfrom io import BytesIO\n\nimport tgcrypto\n\ndata = BytesIO(os.urandom(10 * 1024 * 1024)) # 10 MB of random data\n\nkey = os.urandom(32) # Random Key\n\nenc_iv = bytearray(os.urandom(16)) # Random IV\ndec_iv = enc_iv.copy() # Keep a copy for decryption\n\nenc_state = bytes(1) # Encryption state, starts from 0\ndec_state = bytes(1) # Decryption state, starts from 0\n\nencrypted_data = BytesIO() # Encrypted data buffer\ndecrypted_data = BytesIO() # Decrypted data buffer\n\nwhile True:\n chunk = data.read(1024)\n\n if not chunk:\n break\n\n # Write 1K encrypted bytes into the encrypted data buffer\n encrypted_data.write(tgcrypto.ctr256_encrypt(chunk, key, enc_iv, enc_state))\n\n# Reset position. We need to read it now\nencrypted_data.seek(0)\n\nwhile True:\n chunk = encrypted_data.read(1024)\n\n if not chunk:\n break\n\n # Write 1K decrypted bytes into the decrypted data buffer\n decrypted_data.write(tgcrypto.ctr256_decrypt(chunk, key, dec_iv, dec_state))\n\nprint(data.getvalue() == decrypted_data.getvalue()) # True\n```\n\n### CBC Mode\n\n**Note**: Data must be padded to match a multiple of the block size (16 bytes).\n\n``` python\nimport os\n\nimport tgcrypto\n\ndata = os.urandom(10 * 1024 * 1024 + 7) # 10 MB of random data + 7 bytes to show padding\nkey = os.urandom(32) # Random Key\n\nenc_iv = bytearray(os.urandom(16)) # Random IV\ndec_iv = enc_iv.copy() # Keep a copy for decryption\n\n# Pad with zeroes: -7 % 16 = 9\ndata += bytes(-len(data) % 16)\n\ncbc_encrypted = tgcrypto.cbc256_encrypt(data, key, enc_iv)\ncbc_decrypted = tgcrypto.cbc256_decrypt(cbc_encrypted, key, dec_iv)\n\nprint(data == cbc_decrypted) # True\n```\n\n## Testing\n\n1. Clone this repository: `git clone https://github.com/pyrogram/tgcrypto`.\n2. Enter the directory: `cd tgcrypto`.\n3. Run tests: `python3 setup.py test`.\n\n## License\n\n[LGPLv3+](COPYING.lesser) \u00a9 2017-2019 [Dan](https://github.com/delivrance)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/pyrogram/tgcrypto/releases/latest", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pyrogram", "keywords": "fast pyrogram telegram crypto mtproto api client library python", "license": "LGPLv3+", "maintainer": "", "maintainer_email": "", "name": "TgCrypto", "package_url": "https://pypi.org/project/TgCrypto/", "platform": "", "project_url": "https://pypi.org/project/TgCrypto/", "project_urls": { "Community": "https://t.me/pyrogram", "Documentation": "https://docs.pyrogram.org", "Download": "https://github.com/pyrogram/tgcrypto/releases/latest", "Homepage": "https://github.com/pyrogram", "Source": "https://github.com/pyrogram/tgcrypto", "Tracker": "https://github.com/pyrogram/tgcrypto/issues" }, "release_url": "https://pypi.org/project/TgCrypto/1.2.0/", "requires_dist": null, "requires_python": "~=3.4", "summary": "Fast Telegram Crypto Library for Python", "version": "1.2.0" }, "last_serial": 5420746, "releases": { "0.0.1b1": [ { "comment_text": "", "digests": { "md5": "7236fae99bb568783cecbb7bea5012e6", "sha256": "714d3fa2d6f9aa0f308675337a908adc6b710af92f761ae42601bdfef1bb8f92" }, "downloads": -1, "filename": "TgCrypto-0.0.1b1.tar.gz", "has_sig": false, "md5_digest": "7236fae99bb568783cecbb7bea5012e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24281, "upload_time": "2018-01-27T16:01:33", "url": "https://files.pythonhosted.org/packages/23/7b/f56850f6ea3b39b6ce4f825d9c879ad2eb3bd52d056956944c686004e894/TgCrypto-0.0.1b1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "13f047a738703fe4faeb78bea70646cc", "sha256": "8c4a9efd6443d01c1da3f438a8c1cbbd3503699508df32f1932cf71a828fe55c" }, "downloads": -1, "filename": "TgCrypto-1.0.0.tar.gz", "has_sig": false, "md5_digest": "13f047a738703fe4faeb78bea70646cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27080, "upload_time": "2018-02-17T14:32:00", "url": "https://files.pythonhosted.org/packages/5e/f4/e877755cd9de1fbacaff4f19a768313adff33f1ac14e7ede5046f4d186c1/TgCrypto-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "823e830bb89002221be23a454896b3e0", "sha256": "fc3c42d64c86856e6ad36a6359354866082a4b5c7e2a7a5affe5098c8c9cffaf" }, "downloads": -1, "filename": "TgCrypto-1.0.1.tar.gz", "has_sig": false, "md5_digest": "823e830bb89002221be23a454896b3e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27633, "upload_time": "2018-02-19T13:49:25", "url": "https://files.pythonhosted.org/packages/88/a0/30b1311337b14878a61805ceb0fa80677ff2e01b9fb231a628607f217f5c/TgCrypto-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a7166cacae62a0525160d46e3f8f293b", "sha256": "218f976dbac240dfffc4e0fb8e8bcd764348a8a4b590b00940fa0fce8522984f" }, "downloads": -1, "filename": "TgCrypto-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a7166cacae62a0525160d46e3f8f293b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27699, "upload_time": "2018-02-19T14:44:56", "url": "https://files.pythonhosted.org/packages/ec/fd/348a82d45c00140c897a62635adb6ac58c21bb5dbddba38f27b49b67e3ef/TgCrypto-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "185cb722e49761a068081bb07aca5e81", "sha256": "0a8c74014ea4d5259aa58cd1e8ce0d12078e838d83bf9a953de653949ca32b29" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp34-cp34m-linux_armv7l.whl", "has_sig": false, "md5_digest": "185cb722e49761a068081bb07aca5e81", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 29639, "upload_time": "2018-03-18T14:49:53", "url": "https://files.pythonhosted.org/packages/4a/6d/86599ec68b6c5f90065479ba67d252830283429865a11e9e9d009ba8a7ba/TgCrypto-1.0.3-cp34-cp34m-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "4e771a8f4a188524fda5a0f5580e5270", "sha256": "2874d4ee89a46157c470e350095aa5746c512c230c9e38182fdd161433f834d7" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "4e771a8f4a188524fda5a0f5580e5270", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 26185, "upload_time": "2018-03-18T14:50:18", "url": "https://files.pythonhosted.org/packages/d3/81/9740dc9957c3badd54eef15331fe1b6fb26101297323212ef788620c73d2/TgCrypto-1.0.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5b051f40eb3762d70fa0995cdb3c5387", "sha256": "c3389d0ed82dc92616c4fded8ee8497f2e91b91e74997fd3bdd81ee85e57b097" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "5b051f40eb3762d70fa0995cdb3c5387", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 14429, "upload_time": "2018-03-18T14:50:19", "url": "https://files.pythonhosted.org/packages/3f/fb/d442fe15acae0c6f54acc0ae91065f8a4dac1c983777d6a405c941b531b2/TgCrypto-1.0.3-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "806fc7614c10c817b0949c8c663dfc4e", "sha256": "e66e0f8da06a8c0562a309a4a92474ac8c275e0148bf1fd3ef23b27a67df361a" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "806fc7614c10c817b0949c8c663dfc4e", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 14119, "upload_time": "2018-03-18T14:50:21", "url": "https://files.pythonhosted.org/packages/c4/28/274eb7ba82943a1ae3280575e3130f21a4fa0ac550464722c1c6c19b9799/TgCrypto-1.0.3-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ccb9cd9ae231331b15c5ad1fa5ca3dcd", "sha256": "added2386672ca89aa3d9278bedc414e92de44e78250fb38fbccf8c32b23784d" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "ccb9cd9ae231331b15c5ad1fa5ca3dcd", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 15249, "upload_time": "2018-03-21T17:38:24", "url": "https://files.pythonhosted.org/packages/38/fa/ce785b509105ba5021475922fc762c5ffeeb1c7391bc745d5279803b5b66/TgCrypto-1.0.3-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "8f675970343fa6a0aecf5009ea5a4106", "sha256": "2d3a6a71d2aeb41450f0f4c48fa5cf98d3bc4c426cf361916f4cac7ed03a57da" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "8f675970343fa6a0aecf5009ea5a4106", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 15384, "upload_time": "2018-03-21T17:38:35", "url": "https://files.pythonhosted.org/packages/a4/11/49f5f46404dbaa9813e35dc3c8bb334a536124dae06e33b93415e59d7b83/TgCrypto-1.0.3-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1bbc30c91f0187e7417f6486d2f294a9", "sha256": "ae3426986a38935e006b72ddf7c5564a80e00e1dc999c0c73b9c2c46ce80578c" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp35-cp35m-linux_armv7l.whl", "has_sig": false, "md5_digest": "1bbc30c91f0187e7417f6486d2f294a9", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 30015, "upload_time": "2018-03-18T14:50:22", "url": "https://files.pythonhosted.org/packages/e2/2c/4eedf04480680c9218d4660c55e1d51010a6fa1aa97082120ba4eab570d3/TgCrypto-1.0.3-cp35-cp35m-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "c6a39f5dd298a7da8c383a5e87a23b18", "sha256": "cd430f4c558c6d19497748e918eff04da89955dc37828fd8c06392629c5969f9" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "c6a39f5dd298a7da8c383a5e87a23b18", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 26236, "upload_time": "2018-03-18T14:50:24", "url": "https://files.pythonhosted.org/packages/65/8a/da2b40ffe6e29ab29b8236c205539068b3c37c5d50808bf372ba0b68f3a0/TgCrypto-1.0.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e5756f598da7787bd130ad47446a2cac", "sha256": "32d3d6a0bfecd21a80dc4a10067aac127397e76b12c7663b3ea1fce9567c0fe4" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "e5756f598da7787bd130ad47446a2cac", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 14479, "upload_time": "2018-03-18T14:50:25", "url": "https://files.pythonhosted.org/packages/e2/e1/20af6470f3ea1b57e674dd57f42e3a7571d854137759c0e68a84e912d8a4/TgCrypto-1.0.3-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "17d54103fdf73bf6daa4922615212d51", "sha256": "c57d8a49976bb6be5ab7aaba02dee264a92c8afc88eee46a91508b43afcec0b9" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "17d54103fdf73bf6daa4922615212d51", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 14167, "upload_time": "2018-03-18T14:50:26", "url": "https://files.pythonhosted.org/packages/de/69/e1a256d2c5f2b37f46483eaec9d2a149ddbff4b3af9a87966cd846851762/TgCrypto-1.0.3-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "d75e85f6e83b1af3a9c2f598e13d32ef", "sha256": "0372314c444d4430ddf85fba125c0d69fe1930bdd3b9df9710f97d1129be97ff" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "d75e85f6e83b1af3a9c2f598e13d32ef", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 15305, "upload_time": "2018-03-21T16:59:52", "url": "https://files.pythonhosted.org/packages/23/d5/c170bf81805fc50767950a45108b51aa94bf26474f90f72ef91a7946657a/TgCrypto-1.0.3-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "b2dfc344bdb332ce9083be7d9c881b1b", "sha256": "35a4676674ad7ecf40fdec8094fe92edfdd0eb57bd58772e0a157488136909d6" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "b2dfc344bdb332ce9083be7d9c881b1b", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 17392, "upload_time": "2018-03-18T15:36:53", "url": "https://files.pythonhosted.org/packages/3a/4a/a1a4322ba1bdbb7c459d0e81a2befe9eb62c0b552d1971714b6a920e9bce/TgCrypto-1.0.3-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "dc41ff1510e17b793ce307144de2b5fd", "sha256": "70471029a9a5f5c5e72d539857f5a8f3f758f03f5c45cdfba413c3cb2e04f5e5" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp36-cp36m-linux_armv7l.whl", "has_sig": false, "md5_digest": "dc41ff1510e17b793ce307144de2b5fd", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 23607, "upload_time": "2018-03-18T14:50:28", "url": "https://files.pythonhosted.org/packages/9e/64/0b1121d9c34de7034ca844094bd4d327cf8aaea2a6cd131e303b6ed91327/TgCrypto-1.0.3-cp36-cp36m-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "4d99ace15c930588562c8f6011dc8ded", "sha256": "fd99244d9d81f990bb3b29e1de1d033d58fae23963fc6667acc141facac896e4" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "4d99ace15c930588562c8f6011dc8ded", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 26233, "upload_time": "2018-03-18T14:50:29", "url": "https://files.pythonhosted.org/packages/c3/8d/1d90b089ab4a3d219bf1751902aa1d8faee1e91c16eb207119af6fcb4c22/TgCrypto-1.0.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ced4df3967b2c54e2d381943af16a754", "sha256": "d1ad3ca4533af168d3cca13dea5ee25695052ceb77ef8e24da2a996ac876994d" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "ced4df3967b2c54e2d381943af16a754", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 14473, "upload_time": "2018-03-18T14:50:30", "url": "https://files.pythonhosted.org/packages/45/98/be23316fa041e3d4c495d18d2fd15dca0441d7e18750a71347f719e7d50f/TgCrypto-1.0.3-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "bbfb4519bdab57e923df6ffd2e7940d0", "sha256": "a1d94aaa819628db7cc765426af43ba80454ba09e782d9118d8a9bde67cc015a" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "bbfb4519bdab57e923df6ffd2e7940d0", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 14161, "upload_time": "2018-03-18T14:50:31", "url": "https://files.pythonhosted.org/packages/24/26/6bda429efdc70e9e2e8c479dcea9770a28cdb413212dd980b8c151b660d3/TgCrypto-1.0.3-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a9ee8f8f7cea7e87de0e0b52a10d115f", "sha256": "5586e1ac3c5bd8facd3a9fa5f4b919836b07efcdebd9fdf80d390739a2aeebd2" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "a9ee8f8f7cea7e87de0e0b52a10d115f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 15340, "upload_time": "2018-03-18T14:50:32", "url": "https://files.pythonhosted.org/packages/93/cf/3de7459a0d7a95339c58d5c396cb4fd2deb9e86c6a9afa29f3ff050ed2a0/TgCrypto-1.0.3-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ba0c3cf7f1224ee494b45565c347b025", "sha256": "1f2ac56019edefb5ca93beeb5b11475a5ce8bfb087637ae18b829d128fcbf7ae" }, "downloads": -1, "filename": "TgCrypto-1.0.3-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "ba0c3cf7f1224ee494b45565c347b025", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 17427, "upload_time": "2018-03-18T15:00:23", "url": "https://files.pythonhosted.org/packages/d6/91/b9cf501a6dd1098bdab64adf2b1e46e850d7ee133439057f79d4f3138f22/TgCrypto-1.0.3-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "90204df3befc77d4498525b7f4549f6f", "sha256": "99e8583d582ea1c01a9dc7b62e8c38b3283581fea18d5dc885da971365ab81e3" }, "downloads": -1, "filename": "TgCrypto-1.0.3.tar.gz", "has_sig": false, "md5_digest": "90204df3befc77d4498525b7f4549f6f", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.3", "size": 28043, "upload_time": "2018-03-13T13:28:52", "url": "https://files.pythonhosted.org/packages/0f/58/c88dadb8e3a77f87cdb4c3782e8f904b17fcd44964a435b026e1a5e7fd45/TgCrypto-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "5cbcc4d7cbcd2d5d6b67d7cb290f1d3d", "sha256": "b1febaf94a30a677b1f4f7171407ccf1c2c327ac99dff353a1d0355336b7b470" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp34-cp34m-linux_armv7l.whl", "has_sig": false, "md5_digest": "5cbcc4d7cbcd2d5d6b67d7cb290f1d3d", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 29633, "upload_time": "2018-03-26T00:49:11", "url": "https://files.pythonhosted.org/packages/f2/d4/6765012fa7029c61bf9ca683930c351b41b5f4260cdcf88198fdf5ed95a0/TgCrypto-1.0.4-cp34-cp34m-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "614472f74d26f7c0ab60c4ecca8b933e", "sha256": "6afe7e59d73d279805bf20530d388ded1d01792fe53df05a5389ebf33855a680" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "614472f74d26f7c0ab60c4ecca8b933e", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 26185, "upload_time": "2018-03-26T00:34:06", "url": "https://files.pythonhosted.org/packages/7c/92/57d07b149dcad3e16c019500946ad97d2aa7c298ba5dd019d85b93e72c73/TgCrypto-1.0.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c546789158c029d89d763df361e4c1b9", "sha256": "4d64c447edc3d83c5541a2897a68ba8a0652b43c385271e26a4b37e5f5fac490" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c546789158c029d89d763df361e4c1b9", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 14442, "upload_time": "2018-03-26T00:34:08", "url": "https://files.pythonhosted.org/packages/c6/74/dd6be339564a50370418c84158d3279ce589ac806b778d0d2d149031854d/TgCrypto-1.0.4-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "0f7c5ffc8772950288c6d54755d8ca54", "sha256": "41ba3bf978970ac5425a6a1789811df65581f5746f71242013b9b4eda4d3db06" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0f7c5ffc8772950288c6d54755d8ca54", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 14111, "upload_time": "2018-03-26T00:34:09", "url": "https://files.pythonhosted.org/packages/e7/63/9c146accdb9d4d2d800f561409331c2a62b1417376516ab761041554e68d/TgCrypto-1.0.4-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a94164d00225fe3d4c442ca4645d89ef", "sha256": "9ff7900f28dcace9d20892976abba653b231901396e800cb1c3289d8abd3b193" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "a94164d00225fe3d4c442ca4645d89ef", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 15247, "upload_time": "2018-03-26T00:34:11", "url": "https://files.pythonhosted.org/packages/5d/96/bb652d19c5f2d10161d13fe3297f516a6be9ad3bf5e4a41bced7b2ebd48c/TgCrypto-1.0.4-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "8369bd91efdc68dbcf66d2fe98950b26", "sha256": "0d94e68e145eebd408d66fbe82d293cc442884943548783ed343ee86e19ca31d" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "8369bd91efdc68dbcf66d2fe98950b26", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.3", "size": 15381, "upload_time": "2018-03-26T00:34:10", "url": "https://files.pythonhosted.org/packages/0c/f4/923c73b95a47190cf9e6ad95da7077f9e7a2d78f2afaddde1ac71d36bb88/TgCrypto-1.0.4-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "7d1a3c9f03ad747ea5671e24a8f87c34", "sha256": "e7429e2c1544be03ba26a52a9d06b62e7d73efe28be40034a9e0fa7627b7af84" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp35-cp35m-linux_armv7l.whl", "has_sig": false, "md5_digest": "7d1a3c9f03ad747ea5671e24a8f87c34", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 29947, "upload_time": "2018-03-26T00:48:17", "url": "https://files.pythonhosted.org/packages/12/47/41c37348d74c775c7569b99259b42d6d12da6c31ca7b473640eed3a0f90b/TgCrypto-1.0.4-cp35-cp35m-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "c398896a064c9fbc14bce337800ef11b", "sha256": "bd973b900c756d8daa64ba9e4b78f6cfebb00079a9030e047784dab3e7665d4b" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "c398896a064c9fbc14bce337800ef11b", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 26232, "upload_time": "2018-03-26T00:34:12", "url": "https://files.pythonhosted.org/packages/a7/ed/a8f84b5d3d255c6a8613f5dd381b8877d1e5a094041271e914622ddc3304/TgCrypto-1.0.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a7fbc6da9987d41fe667e7bbc86ff587", "sha256": "066c5b05d2fb479a2178877c20da4ef19d09cd0612e9d4f1e770b2561917e98b" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "a7fbc6da9987d41fe667e7bbc86ff587", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 14481, "upload_time": "2018-03-26T00:34:13", "url": "https://files.pythonhosted.org/packages/39/a7/544f70c0a1ae9b03b1b9a374acb3483c4ee844b3c8b755c1465bcc071df0/TgCrypto-1.0.4-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "1f0b6f0dbd6b63326f5827dd6ac9a69d", "sha256": "0336274ce29b9a2f6e1fcd0668520371bf5f02fdf642edfd3fbaadf1757933d2" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "1f0b6f0dbd6b63326f5827dd6ac9a69d", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 14155, "upload_time": "2018-03-26T00:34:14", "url": "https://files.pythonhosted.org/packages/4f/9a/4640b7ac09302be4ce3f6039badfda559fe1dc8a332b1b89211212668331/TgCrypto-1.0.4-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f7459327c5e6055c2845bf8a81d5e6f1", "sha256": "db8d3ab4ad4b140e7894e049941babcced50e4dec202151a2d056ff1b8963877" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "f7459327c5e6055c2845bf8a81d5e6f1", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 15308, "upload_time": "2018-03-26T00:34:16", "url": "https://files.pythonhosted.org/packages/07/aa/d64cff780d1fc2fe3d6b74c64f2d630634129cff144ee74e1adc675c0b84/TgCrypto-1.0.4-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "c3ca5adf6bf4d36a1e30423d4cfa7f7a", "sha256": "fb64417dcd224166b1ff5081767b6fa28d7b6f029a5e7ff4771555d2674bb7cd" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "c3ca5adf6bf4d36a1e30423d4cfa7f7a", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.3", "size": 17393, "upload_time": "2018-03-26T00:34:15", "url": "https://files.pythonhosted.org/packages/05/b8/74d51dce20b6d21b1bc2bd91453b305adc4a8af4789d908e6018e6cac885/TgCrypto-1.0.4-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "fe0624f9c8721691eeb8ec9b614d37db", "sha256": "32489ff2f317044ba49ce22d0b9973c4b619a8dfcb2e74bba5069d7fb6974cc1" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp36-cp36m-linux_armv7l.whl", "has_sig": false, "md5_digest": "fe0624f9c8721691eeb8ec9b614d37db", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 24157, "upload_time": "2018-03-26T00:45:42", "url": "https://files.pythonhosted.org/packages/73/5b/740cccc96dd79b8a3a16cd9eeb095a5246031ff8370e484732641079cde3/TgCrypto-1.0.4-cp36-cp36m-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "7457ea2efff33db808c28efa7f5768f4", "sha256": "47ecf9febade70a77b711e5a62d090e8018dc49562a7416f383c9b3f663dc9b9" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "7457ea2efff33db808c28efa7f5768f4", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 26233, "upload_time": "2018-03-26T00:34:17", "url": "https://files.pythonhosted.org/packages/11/fa/ff7e0cb7211f7b40499a345652c4c89b93279cf30cc88576334d451520d3/TgCrypto-1.0.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e908542dcf9823528ea7135dc82378d8", "sha256": "c1078bd6e58a10633dedabb19f5a2a152007ae909fee719ef9c9140fdb8fbb51" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "e908542dcf9823528ea7135dc82378d8", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 14480, "upload_time": "2018-03-26T00:34:18", "url": "https://files.pythonhosted.org/packages/9c/7f/ab51d1f1a1acd77db974614dc59d2e2a759c60e854f57e967d9b028a1fe6/TgCrypto-1.0.4-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "af56c064f9c06be39363e368e797055f", "sha256": "5618d8cdf2cfb280512bcb9982868ecc6957c4236737e75b95fede0ebd6f16ac" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "af56c064f9c06be39363e368e797055f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 14158, "upload_time": "2018-03-26T00:34:19", "url": "https://files.pythonhosted.org/packages/15/8d/8fee5ee4535a79ef8d4d4418160b629beac07ff772ce1700e44023501019/TgCrypto-1.0.4-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "98bc4bdc446fc28fcc6745103272998f", "sha256": "7604496669aaded395e99e6c73b6939bacb6afdc18b8a652c6471b156cd64970" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "98bc4bdc446fc28fcc6745103272998f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 15310, "upload_time": "2018-03-26T00:34:21", "url": "https://files.pythonhosted.org/packages/2d/46/7ad311ad7daf5006fc9da5df61a95881ff932004dfbb00466f7571c09483/TgCrypto-1.0.4-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "08c7049c64d3024bd65251b8662a5aa9", "sha256": "9e075b564034bcf05a04b44d25e319baae3a11b3ebc82cb8d086d2e9162aa737" }, "downloads": -1, "filename": "TgCrypto-1.0.4-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "08c7049c64d3024bd65251b8662a5aa9", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.3", "size": 17428, "upload_time": "2018-03-26T00:34:20", "url": "https://files.pythonhosted.org/packages/ac/b6/d1a866bf5b9f52d236dc24fb8ef4da5663f5ef7ad0be8b6e80bb50d16984/TgCrypto-1.0.4-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "eed947fd47ea1b5fc406a860bf44a355", "sha256": "1bc9dc34f01858b558a1fe3a98ad6b810c14a21f7c3cb5a0a8973eb486e526f6" }, "downloads": -1, "filename": "TgCrypto-1.0.4.tar.gz", "has_sig": false, "md5_digest": "eed947fd47ea1b5fc406a860bf44a355", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.3", "size": 28019, "upload_time": "2018-03-26T00:22:14", "url": "https://files.pythonhosted.org/packages/d4/8a/23890ad6b0868e4f6882b196390ac0390e8eb873cebe39286a763f3bf31b/TgCrypto-1.0.4.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f001ccaba353dae5d7a3c41512fd0028", "sha256": "0a660abb5cdf11774e2dfc2175e0b2f707615dfa3b4d3dbf64e9c81c1d627ec7" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "f001ccaba353dae5d7a3c41512fd0028", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 32450, "upload_time": "2018-09-19T16:03:21", "url": "https://files.pythonhosted.org/packages/06/63/91221a725dbddb1dbb1c285c68582a56032f1298d4dd0e36c4753bec85af/TgCrypto-1.1.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "58071e88babd4dfe0ef5f994d1db7448", "sha256": "594d6f6275486f9f863ce2d1cd6f3b1ba0a1a3cb41b22da6effabb5d1f9e8e37" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "58071e88babd4dfe0ef5f994d1db7448", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 16922, "upload_time": "2018-09-19T16:03:22", "url": "https://files.pythonhosted.org/packages/52/a4/4676c40976b2d16f0f4fd250110e37bbcca6593269d5c2c7bb7c2201dafb/TgCrypto-1.1.1-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "f47cd67895c1f3c715c5a4403cf2404a", "sha256": "0a9d7953c2c99650736386fc2c3e323398f1975e89022c8cc8b6d25511f5ed9f" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "f47cd67895c1f3c715c5a4403cf2404a", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 16605, "upload_time": "2018-09-19T16:03:23", "url": "https://files.pythonhosted.org/packages/28/5d/afbf6922f4b7088989847edd53baeb9344f89fe2939d9848884197c287cc/TgCrypto-1.1.1-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1389f906eb112ac4a67da7cf8f4e5d3f", "sha256": "3e56850e44dd98af854104578a03fb08d6d055524ace274da4014f0159c48b68" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "1389f906eb112ac4a67da7cf8f4e5d3f", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 17948, "upload_time": "2018-09-19T16:03:25", "url": "https://files.pythonhosted.org/packages/e6/2f/d1602181b0178122ebef463cd0dea4126afb594c85bf83aeb054375ab665/TgCrypto-1.1.1-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "d9ad064b3471bbffd6f3d300a3fb7b13", "sha256": "985d9927539be660992ad4872c94b9a3dd72de0ac54728cb68ffd77a6e709c4f" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "d9ad064b3471bbffd6f3d300a3fb7b13", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 15868, "upload_time": "2018-09-19T16:03:26", "url": "https://files.pythonhosted.org/packages/90/56/002619a994b9c0c50434b637a1ba02ba8c33de7b2759dc84c4322f2379a1/TgCrypto-1.1.1-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b132038899a184059a227f8d68e7689f", "sha256": "94bd571a03705099ce2bcd6ec36ec74b02c5284123ec1853fbf039089d971f99" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "b132038899a184059a227f8d68e7689f", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 32508, "upload_time": "2018-09-19T16:03:27", "url": "https://files.pythonhosted.org/packages/cc/70/8edc83351b9dd0dbbffb63220e48d67df4e208df74b0430ca5a1aeded1ac/TgCrypto-1.1.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "199b3b9dd0f3c4545c301137f5c12109", "sha256": "bfb6aea58765e343e3fa4fc8d1e3457b36e003a7c984fd8f3903456a6072c10a" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "199b3b9dd0f3c4545c301137f5c12109", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 16969, "upload_time": "2018-09-19T16:03:28", "url": "https://files.pythonhosted.org/packages/8a/24/3841aaac0902b1bcc71016c69ddb7e13a7259ebb8d9963f62dd604d51de7/TgCrypto-1.1.1-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "7a9effd034fb04ea0769f0a283d4811d", "sha256": "a6a62a2cb3b54fd42628b0ddb672083a95941e69458c949b6ae776e7b9e4e855" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7a9effd034fb04ea0769f0a283d4811d", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 16655, "upload_time": "2018-09-19T16:03:30", "url": "https://files.pythonhosted.org/packages/83/3e/7fc6ba88a19a1454ff99d06047787198452c6e700712f3d17e46f9536a2d/TgCrypto-1.1.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "367da587e4e2129cd13b764c9291c504", "sha256": "ca335cf515e09921f25c74b69b5110dff9621240de0aaa1fa9c80b1f0f0930c7" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "367da587e4e2129cd13b764c9291c504", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 23996, "upload_time": "2018-09-19T16:03:31", "url": "https://files.pythonhosted.org/packages/d2/f2/8a12daaaa2f649e5951691d5dfda293ec3ab8ac0b1cb53977f0f6ea51656/TgCrypto-1.1.1-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "1d0daa4745219797c5e8a53c594723ba", "sha256": "200d04ab819abba4949305fda01683bb94bca2a0df477880dfe663548f8f272b" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "1d0daa4745219797c5e8a53c594723ba", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 24105, "upload_time": "2018-09-19T16:03:32", "url": "https://files.pythonhosted.org/packages/d9/76/00e6710e4493efaee12eb5b79073d361302ffd28d746187d547ac53c48c6/TgCrypto-1.1.1-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "e040bbd779fd7251f5a4a13237dff616", "sha256": "79713a96c069be0da179ffc97378a2f2f9fd7795944ae4c27129e979a6db9aa7" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "e040bbd779fd7251f5a4a13237dff616", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 32507, "upload_time": "2018-09-19T16:03:33", "url": "https://files.pythonhosted.org/packages/9f/1e/caa93c489ec9a6ff01df74ce0b4c1c39d801adb5bd5d5f96151d933565ac/TgCrypto-1.1.1-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6eadbdadefe7f553d8ee62dbc7887053", "sha256": "cfc4bde8e876a616b97c91a04707a1d8d18fa594356db059986b7a90d2d5bb25" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "6eadbdadefe7f553d8ee62dbc7887053", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 16966, "upload_time": "2018-09-19T16:03:35", "url": "https://files.pythonhosted.org/packages/d0/72/140456021daef881b093ef9504508246fd48463bbfbbfcd11a806482414c/TgCrypto-1.1.1-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "9816d742f58e9e6b4e1aacc4458dc71f", "sha256": "1ce1ec0923d234e0e15895ddd84d9d552c5f26faf08cf43ae5e46b1587d116a3" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9816d742f58e9e6b4e1aacc4458dc71f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 16651, "upload_time": "2018-09-19T16:03:36", "url": "https://files.pythonhosted.org/packages/65/13/02a4dee6e83fb825394c9d995d94fdadb34732c6f811b5c2e1f1aa3ebf09/TgCrypto-1.1.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3630e00bd056232a89a99aa1d24e5bd6", "sha256": "da13a3e713a6ef8881c5d32191c84b1feaba66cfa76d05fe7feb1ddedafc6e94" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "3630e00bd056232a89a99aa1d24e5bd6", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 19263, "upload_time": "2018-09-19T16:03:37", "url": "https://files.pythonhosted.org/packages/fa/a9/c8f25692c8aa8851696946f60089d280f18dcba185fcd533bdb3d0b6b7f7/TgCrypto-1.1.1-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "3afb2a91329e82c7a619649923f80983", "sha256": "bc1b4af39345c57039325035a973d7434f4b4a88de56df722b4fb3a8c3161936" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "3afb2a91329e82c7a619649923f80983", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 19666, "upload_time": "2018-09-19T16:03:38", "url": "https://files.pythonhosted.org/packages/fb/f0/d3b8843c152d8942b2ff2930421ca4494d48e8d9f7d80cb7c15156b23dad/TgCrypto-1.1.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "fc08bea04fc354255933362c4feba7b3", "sha256": "54efa5a6072f9bd95039736db9591402c240254415175bf6ef941b1b757ff318" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", "has_sig": false, "md5_digest": "fc08bea04fc354255933362c4feba7b3", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 32502, "upload_time": "2018-09-19T16:03:40", "url": "https://files.pythonhosted.org/packages/4b/a5/2128ae64ffce9cfce7365658f407afa223ce3c367631f9f0b4f07dc70cdd/TgCrypto-1.1.1-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0d3ac5ea3b4cebc4fbf47b46a7c397fb", "sha256": "a3db01c319feac8a09a9f6a7a06f0267997ef92ccafe0ed9b86c0772b3df8423" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "0d3ac5ea3b4cebc4fbf47b46a7c397fb", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 16966, "upload_time": "2018-09-19T16:03:41", "url": "https://files.pythonhosted.org/packages/a5/a3/0a8b036ef92fde4296fef8d2bf2349fcb9925c710cd9fb4ba44de24ce311/TgCrypto-1.1.1-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "a9a9bf481d5735c8e25a9779a356a9cc", "sha256": "2ed628f8eef902aa3d905df2e8fa12cfa888690c11b63c2247a698e2a99d5a19" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a9a9bf481d5735c8e25a9779a356a9cc", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 16653, "upload_time": "2018-09-19T16:03:42", "url": "https://files.pythonhosted.org/packages/cf/37/7db497c52c5fedfc70c7df2ce92d7cedba764d704c04fcc0e04f9f11101f/TgCrypto-1.1.1-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "14b6b6e0f3b74808f2c8e177dfb71b97", "sha256": "e1f7678a56c43e7000e710e59f5b96222b79efd327d685c1ca004aaa34e25c84" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "14b6b6e0f3b74808f2c8e177dfb71b97", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 19264, "upload_time": "2018-09-19T16:03:43", "url": "https://files.pythonhosted.org/packages/22/74/688744ffa53cf1216a709b1382e494dcd267812b30796328474b289ffb43/TgCrypto-1.1.1-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "0cff01cd8cf9fa529cf1431df9854432", "sha256": "5b4df2023be5bd2cbe8b54720d8dd68fabf4cf95080d1bbdba3e1496adb776b6" }, "downloads": -1, "filename": "TgCrypto-1.1.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "0cff01cd8cf9fa529cf1431df9854432", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 19665, "upload_time": "2018-09-19T16:03:44", "url": "https://files.pythonhosted.org/packages/ce/d5/937ac9302261a72d726e5eec33230fdbd7a78258e99fd8b9263d8b7056d2/TgCrypto-1.1.1-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "a92f7c64f4dfa6fff764ff9a29f583ff", "sha256": "b7aeb74bb9f374e0ea63b074f600aee6dd2a4e627cea1e5381103785f935342b" }, "downloads": -1, "filename": "TgCrypto-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a92f7c64f4dfa6fff764ff9a29f583ff", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 33046, "upload_time": "2018-09-19T14:12:06", "url": "https://files.pythonhosted.org/packages/60/31/42e1cac1c01dba782c7e2126df9295acd14f092005e61587fa76950aee14/TgCrypto-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "431ae7af773314e7f76047fe9218f084", "sha256": "9fef40c321b6e4d388eb98f4e1de3794ea0a395836ac1c42d5a83fe7430775e3" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "431ae7af773314e7f76047fe9218f084", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 59432, "upload_time": "2019-06-19T15:03:17", "url": "https://files.pythonhosted.org/packages/02/3f/8cfe35eca33125c56865f043bcf9e92783b39c2bc65cba5aa1961018c08a/TgCrypto-1.2.0-cp34-cp34m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "2646562d2ecee70cd8b2976a0dc5a82a", "sha256": "912ab2cfdb891069c08382a5112cf0feaa8d75fdba5b9af1a7424a292230878f" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "2646562d2ecee70cd8b2976a0dc5a82a", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 40616, "upload_time": "2019-06-19T15:03:19", "url": "https://files.pythonhosted.org/packages/79/15/8cb44364c6f41cc4ef80a78bf5e06103a9bc32b9f056a721308702dda8c5/TgCrypto-1.2.0-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "78b90710212c4ab56f4850cc21140cb6", "sha256": "1dae9644e3528cdf94b61f6c469ce63b957538da8ae644c2efaa5a07c3f04ec9" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "78b90710212c4ab56f4850cc21140cb6", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 41662, "upload_time": "2019-06-19T15:03:21", "url": "https://files.pythonhosted.org/packages/84/80/9209db9164f078710bdb524e9b7bcff11b4db14e54e1e3b8a152ffeefa66/TgCrypto-1.2.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "802cfe9ebaa0fd9bc767005b3369533e", "sha256": "ab86b818df45d36f8e4f2bed75de4614be152e3bb6d963cda31b81598f21c86b" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "802cfe9ebaa0fd9bc767005b3369533e", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 43439, "upload_time": "2019-06-19T15:03:23", "url": "https://files.pythonhosted.org/packages/a1/b3/8694159d90ce5bf22e939022120457162b6c22c7a078544904c284bec1a1/TgCrypto-1.2.0-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "97198f8c12cad8656161744209bdb1e4", "sha256": "f6aadb458b4ed879a5b8b3ae9304aaa1cecde797812370addc152a2861fcc6dd" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "97198f8c12cad8656161744209bdb1e4", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 41379, "upload_time": "2019-06-19T15:03:25", "url": "https://files.pythonhosted.org/packages/0f/83/aed9a4e9113d66d92f1ebe372409dc5719f7cdbcb3a241df825129850e02/TgCrypto-1.2.0-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "e42d826014d33188aa2f1f30b358ed90", "sha256": "f612110fa46f07e6fab663c7a12e277f1bddd445e0677f0804abb85b673c65ed" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "e42d826014d33188aa2f1f30b358ed90", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 59486, "upload_time": "2019-06-19T15:03:27", "url": "https://files.pythonhosted.org/packages/82/fb/d809716a688c75c5174f4ea6673eda4c53f8ed8bf5cf51e52ad01b709263/TgCrypto-1.2.0-cp35-cp35m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "22c0fff5d670c2741b01c55600551464", "sha256": "8fb4ac960c860d80efdf2ca2b6da8a19372b2bc85e3dc4820e045e383515c5b4" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "22c0fff5d670c2741b01c55600551464", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 40823, "upload_time": "2019-06-19T15:03:28", "url": "https://files.pythonhosted.org/packages/d6/1c/2f792997bee1639b343c65af29f26f119c1086936d051099376ef27f28e8/TgCrypto-1.2.0-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "36b05caa10ac03bf178728063e8cfbb3", "sha256": "ca5582d423bb63351182106af0034ff5269d391a778bc0ff08f6e2a108680e48" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "36b05caa10ac03bf178728063e8cfbb3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 41890, "upload_time": "2019-06-19T15:03:31", "url": "https://files.pythonhosted.org/packages/f4/ae/415243f90fd487680e03c8288459c80d5d34c4c448269a68b585bdb925b4/TgCrypto-1.2.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "8b95dac81012410293202ffc4f97c376", "sha256": "55930d947a629110aff7f2489aee8d04739e2d7de811cdb665a001c956eef8c1" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "8b95dac81012410293202ffc4f97c376", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 44529, "upload_time": "2019-06-19T15:03:33", "url": "https://files.pythonhosted.org/packages/2e/a3/33a5c7e9ebc8dad724a62ce6fbb96d2668959e712bb890600a63a92e7011/TgCrypto-1.2.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "1b0b3f230562d098e9e1448a5521a2dd", "sha256": "55b5bb1365f887b226ee7aea9b29b50cfaacad331c9b3243b06dd0f034dc951e" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "1b0b3f230562d098e9e1448a5521a2dd", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 44690, "upload_time": "2019-06-19T15:03:35", "url": "https://files.pythonhosted.org/packages/ba/98/7922dce201ac0978f2b997e9fcc5d476d07d722d5b92f80d5cd94fcb413e/TgCrypto-1.2.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c72ed89c8f6e12d055847468a349b225", "sha256": "23ab18f811dd956b0a1d309a9a8e1ac36d517421905457be2aea06712cfdb11c" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "c72ed89c8f6e12d055847468a349b225", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 59486, "upload_time": "2019-06-19T15:03:37", "url": "https://files.pythonhosted.org/packages/e0/06/6b572a41ef01427640f829cd893ce88df8697d9ee5d02a326f5474367092/TgCrypto-1.2.0-cp36-cp36m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "0460db9354b4ad95ac9a72600f9dd75b", "sha256": "0115cc1ff48681e5ebfd088e806873b2982ec7ff7d8885360e752cd4ad53411b" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "0460db9354b4ad95ac9a72600f9dd75b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 40964, "upload_time": "2019-06-19T15:03:38", "url": "https://files.pythonhosted.org/packages/80/7b/c1ca7b9789ecaffa7f1fcf81cc46988cd3a37050c87db45adc358a37f809/TgCrypto-1.2.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "b3b0f97e123ee7c8add8f4a55ed50ab7", "sha256": "38f29a6b17481725de68023d31e8a6a0e27959dc1a8971eacff6f203fdff1751" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b3b0f97e123ee7c8add8f4a55ed50ab7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 42036, "upload_time": "2019-06-19T15:03:40", "url": "https://files.pythonhosted.org/packages/5c/32/3aa51f9f51da598faf7627440ed367db17cc94141b94f62198cddee4658c/TgCrypto-1.2.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e2cb89b5e0556c6699ec4b2943923bb4", "sha256": "ec2584ccb393a7b16196c9ad97e00ec14e7f912504f5de7e4a52367d898ef9e1" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "e2cb89b5e0556c6699ec4b2943923bb4", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 44532, "upload_time": "2019-06-19T15:03:42", "url": "https://files.pythonhosted.org/packages/48/ce/53d354860b949403cb0b010695e77457672b4b78bea95b8166c8b5c9de70/TgCrypto-1.2.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "b4edc7bf52709a38ec9b997215a5a85d", "sha256": "f1f2176bed946088acf5c95b128506abfb20b06363758a94546da9f004f39ab9" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "b4edc7bf52709a38ec9b997215a5a85d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 44691, "upload_time": "2019-06-19T15:03:44", "url": "https://files.pythonhosted.org/packages/cb/7e/277b75bcbb297713eb084a67478379c971a87ca599dc49e155466c6efa22/TgCrypto-1.2.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "4732779122549ba9e7b2f1cf517a3c74", "sha256": "3e2cb47df12e714997e7f9b78cd7f9b8b2df3c02ebfd6b9d135a91c642193450" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "4732779122549ba9e7b2f1cf517a3c74", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 59480, "upload_time": "2019-06-19T15:03:46", "url": "https://files.pythonhosted.org/packages/70/bd/f83f4981127cc23c695f79557453d2e3fd397f0f2339de321b743084db2b/TgCrypto-1.2.0-cp37-cp37m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "d8d216bfc67956f46267b5f457cbd910", "sha256": "ac4fe98c4798254449ccde5d8004ae5cef8d0e4332e446f444a94ef788257393" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "d8d216bfc67956f46267b5f457cbd910", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 41966, "upload_time": "2019-06-19T15:03:47", "url": "https://files.pythonhosted.org/packages/ed/2e/315407db45ab360a7cefed4d4eed3e459df0682caec5a8c80d6febe28aa7/TgCrypto-1.2.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "7fa1925955a6fb4a9b486baf38a353f1", "sha256": "f735ec4810bf1242242b864082cdc2b8887929a89a6db51aa62425ae9ea8762d" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7fa1925955a6fb4a9b486baf38a353f1", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 43045, "upload_time": "2019-06-19T15:03:49", "url": "https://files.pythonhosted.org/packages/17/c1/bb759b31769f5f9f96dda246655e2d06bd52b56f34a3069423b8ff9a7820/TgCrypto-1.2.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "17593a83abea2c2dabb8ebd9b237b00c", "sha256": "d66143426621d23f33d789451ed65878998a46bdafa4a9cb1ddbe802f9bb4d69" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "17593a83abea2c2dabb8ebd9b237b00c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 44530, "upload_time": "2019-06-19T15:03:51", "url": "https://files.pythonhosted.org/packages/48/6b/56f61645e96bbeab1091269df8d417258195183c95cb3cb1e2a30c13e022/TgCrypto-1.2.0-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "796f8365f8a65088cb6a81393497cd46", "sha256": "e9e90824acebac0a30eacdf2bf413ec2bd47abd18c295629de353e092510ed68" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "796f8365f8a65088cb6a81393497cd46", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 44691, "upload_time": "2019-06-19T15:03:53", "url": "https://files.pythonhosted.org/packages/ca/0c/526f3a4fd97762db82e5187c33a2533e4d5ec3511ed892a709328aba2c45/TgCrypto-1.2.0-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b75eebf3f0f35048b62ad8846551f6c4", "sha256": "a51561c585ad198c8c85987e84729de19e8c83797481a9d9c8455a1a3b4e45bb" }, "downloads": -1, "filename": "TgCrypto-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b75eebf3f0f35048b62ad8846551f6c4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 36726, "upload_time": "2019-06-19T15:03:54", "url": "https://files.pythonhosted.org/packages/30/e6/65b15e0e6013c232f6236b70bf968c2bbc74c26fbb31ad3378d67cba3498/TgCrypto-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "431ae7af773314e7f76047fe9218f084", "sha256": "9fef40c321b6e4d388eb98f4e1de3794ea0a395836ac1c42d5a83fe7430775e3" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "431ae7af773314e7f76047fe9218f084", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 59432, "upload_time": "2019-06-19T15:03:17", "url": "https://files.pythonhosted.org/packages/02/3f/8cfe35eca33125c56865f043bcf9e92783b39c2bc65cba5aa1961018c08a/TgCrypto-1.2.0-cp34-cp34m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "2646562d2ecee70cd8b2976a0dc5a82a", "sha256": "912ab2cfdb891069c08382a5112cf0feaa8d75fdba5b9af1a7424a292230878f" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "2646562d2ecee70cd8b2976a0dc5a82a", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 40616, "upload_time": "2019-06-19T15:03:19", "url": "https://files.pythonhosted.org/packages/79/15/8cb44364c6f41cc4ef80a78bf5e06103a9bc32b9f056a721308702dda8c5/TgCrypto-1.2.0-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "78b90710212c4ab56f4850cc21140cb6", "sha256": "1dae9644e3528cdf94b61f6c469ce63b957538da8ae644c2efaa5a07c3f04ec9" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "78b90710212c4ab56f4850cc21140cb6", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 41662, "upload_time": "2019-06-19T15:03:21", "url": "https://files.pythonhosted.org/packages/84/80/9209db9164f078710bdb524e9b7bcff11b4db14e54e1e3b8a152ffeefa66/TgCrypto-1.2.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "802cfe9ebaa0fd9bc767005b3369533e", "sha256": "ab86b818df45d36f8e4f2bed75de4614be152e3bb6d963cda31b81598f21c86b" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "802cfe9ebaa0fd9bc767005b3369533e", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 43439, "upload_time": "2019-06-19T15:03:23", "url": "https://files.pythonhosted.org/packages/a1/b3/8694159d90ce5bf22e939022120457162b6c22c7a078544904c284bec1a1/TgCrypto-1.2.0-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "97198f8c12cad8656161744209bdb1e4", "sha256": "f6aadb458b4ed879a5b8b3ae9304aaa1cecde797812370addc152a2861fcc6dd" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "97198f8c12cad8656161744209bdb1e4", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": "~=3.4", "size": 41379, "upload_time": "2019-06-19T15:03:25", "url": "https://files.pythonhosted.org/packages/0f/83/aed9a4e9113d66d92f1ebe372409dc5719f7cdbcb3a241df825129850e02/TgCrypto-1.2.0-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "e42d826014d33188aa2f1f30b358ed90", "sha256": "f612110fa46f07e6fab663c7a12e277f1bddd445e0677f0804abb85b673c65ed" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "e42d826014d33188aa2f1f30b358ed90", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 59486, "upload_time": "2019-06-19T15:03:27", "url": "https://files.pythonhosted.org/packages/82/fb/d809716a688c75c5174f4ea6673eda4c53f8ed8bf5cf51e52ad01b709263/TgCrypto-1.2.0-cp35-cp35m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "22c0fff5d670c2741b01c55600551464", "sha256": "8fb4ac960c860d80efdf2ca2b6da8a19372b2bc85e3dc4820e045e383515c5b4" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "22c0fff5d670c2741b01c55600551464", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 40823, "upload_time": "2019-06-19T15:03:28", "url": "https://files.pythonhosted.org/packages/d6/1c/2f792997bee1639b343c65af29f26f119c1086936d051099376ef27f28e8/TgCrypto-1.2.0-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "36b05caa10ac03bf178728063e8cfbb3", "sha256": "ca5582d423bb63351182106af0034ff5269d391a778bc0ff08f6e2a108680e48" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "36b05caa10ac03bf178728063e8cfbb3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 41890, "upload_time": "2019-06-19T15:03:31", "url": "https://files.pythonhosted.org/packages/f4/ae/415243f90fd487680e03c8288459c80d5d34c4c448269a68b585bdb925b4/TgCrypto-1.2.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "8b95dac81012410293202ffc4f97c376", "sha256": "55930d947a629110aff7f2489aee8d04739e2d7de811cdb665a001c956eef8c1" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "8b95dac81012410293202ffc4f97c376", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 44529, "upload_time": "2019-06-19T15:03:33", "url": "https://files.pythonhosted.org/packages/2e/a3/33a5c7e9ebc8dad724a62ce6fbb96d2668959e712bb890600a63a92e7011/TgCrypto-1.2.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "1b0b3f230562d098e9e1448a5521a2dd", "sha256": "55b5bb1365f887b226ee7aea9b29b50cfaacad331c9b3243b06dd0f034dc951e" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "1b0b3f230562d098e9e1448a5521a2dd", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": "~=3.4", "size": 44690, "upload_time": "2019-06-19T15:03:35", "url": "https://files.pythonhosted.org/packages/ba/98/7922dce201ac0978f2b997e9fcc5d476d07d722d5b92f80d5cd94fcb413e/TgCrypto-1.2.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c72ed89c8f6e12d055847468a349b225", "sha256": "23ab18f811dd956b0a1d309a9a8e1ac36d517421905457be2aea06712cfdb11c" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "c72ed89c8f6e12d055847468a349b225", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 59486, "upload_time": "2019-06-19T15:03:37", "url": "https://files.pythonhosted.org/packages/e0/06/6b572a41ef01427640f829cd893ce88df8697d9ee5d02a326f5474367092/TgCrypto-1.2.0-cp36-cp36m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "0460db9354b4ad95ac9a72600f9dd75b", "sha256": "0115cc1ff48681e5ebfd088e806873b2982ec7ff7d8885360e752cd4ad53411b" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "0460db9354b4ad95ac9a72600f9dd75b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 40964, "upload_time": "2019-06-19T15:03:38", "url": "https://files.pythonhosted.org/packages/80/7b/c1ca7b9789ecaffa7f1fcf81cc46988cd3a37050c87db45adc358a37f809/TgCrypto-1.2.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "b3b0f97e123ee7c8add8f4a55ed50ab7", "sha256": "38f29a6b17481725de68023d31e8a6a0e27959dc1a8971eacff6f203fdff1751" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b3b0f97e123ee7c8add8f4a55ed50ab7", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 42036, "upload_time": "2019-06-19T15:03:40", "url": "https://files.pythonhosted.org/packages/5c/32/3aa51f9f51da598faf7627440ed367db17cc94141b94f62198cddee4658c/TgCrypto-1.2.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e2cb89b5e0556c6699ec4b2943923bb4", "sha256": "ec2584ccb393a7b16196c9ad97e00ec14e7f912504f5de7e4a52367d898ef9e1" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "e2cb89b5e0556c6699ec4b2943923bb4", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 44532, "upload_time": "2019-06-19T15:03:42", "url": "https://files.pythonhosted.org/packages/48/ce/53d354860b949403cb0b010695e77457672b4b78bea95b8166c8b5c9de70/TgCrypto-1.2.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "b4edc7bf52709a38ec9b997215a5a85d", "sha256": "f1f2176bed946088acf5c95b128506abfb20b06363758a94546da9f004f39ab9" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "b4edc7bf52709a38ec9b997215a5a85d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.4", "size": 44691, "upload_time": "2019-06-19T15:03:44", "url": "https://files.pythonhosted.org/packages/cb/7e/277b75bcbb297713eb084a67478379c971a87ca599dc49e155466c6efa22/TgCrypto-1.2.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "4732779122549ba9e7b2f1cf517a3c74", "sha256": "3e2cb47df12e714997e7f9b78cd7f9b8b2df3c02ebfd6b9d135a91c642193450" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "4732779122549ba9e7b2f1cf517a3c74", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 59480, "upload_time": "2019-06-19T15:03:46", "url": "https://files.pythonhosted.org/packages/70/bd/f83f4981127cc23c695f79557453d2e3fd397f0f2339de321b743084db2b/TgCrypto-1.2.0-cp37-cp37m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "d8d216bfc67956f46267b5f457cbd910", "sha256": "ac4fe98c4798254449ccde5d8004ae5cef8d0e4332e446f444a94ef788257393" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "d8d216bfc67956f46267b5f457cbd910", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 41966, "upload_time": "2019-06-19T15:03:47", "url": "https://files.pythonhosted.org/packages/ed/2e/315407db45ab360a7cefed4d4eed3e459df0682caec5a8c80d6febe28aa7/TgCrypto-1.2.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "7fa1925955a6fb4a9b486baf38a353f1", "sha256": "f735ec4810bf1242242b864082cdc2b8887929a89a6db51aa62425ae9ea8762d" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7fa1925955a6fb4a9b486baf38a353f1", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 43045, "upload_time": "2019-06-19T15:03:49", "url": "https://files.pythonhosted.org/packages/17/c1/bb759b31769f5f9f96dda246655e2d06bd52b56f34a3069423b8ff9a7820/TgCrypto-1.2.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "17593a83abea2c2dabb8ebd9b237b00c", "sha256": "d66143426621d23f33d789451ed65878998a46bdafa4a9cb1ddbe802f9bb4d69" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "17593a83abea2c2dabb8ebd9b237b00c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 44530, "upload_time": "2019-06-19T15:03:51", "url": "https://files.pythonhosted.org/packages/48/6b/56f61645e96bbeab1091269df8d417258195183c95cb3cb1e2a30c13e022/TgCrypto-1.2.0-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "796f8365f8a65088cb6a81393497cd46", "sha256": "e9e90824acebac0a30eacdf2bf413ec2bd47abd18c295629de353e092510ed68" }, "downloads": -1, "filename": "TgCrypto-1.2.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "796f8365f8a65088cb6a81393497cd46", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.4", "size": 44691, "upload_time": "2019-06-19T15:03:53", "url": "https://files.pythonhosted.org/packages/ca/0c/526f3a4fd97762db82e5187c33a2533e4d5ec3511ed892a709328aba2c45/TgCrypto-1.2.0-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b75eebf3f0f35048b62ad8846551f6c4", "sha256": "a51561c585ad198c8c85987e84729de19e8c83797481a9d9c8455a1a3b4e45bb" }, "downloads": -1, "filename": "TgCrypto-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b75eebf3f0f35048b62ad8846551f6c4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 36726, "upload_time": "2019-06-19T15:03:54", "url": "https://files.pythonhosted.org/packages/30/e6/65b15e0e6013c232f6236b70bf968c2bbc74c26fbb31ad3378d67cba3498/TgCrypto-1.2.0.tar.gz" } ] }