cryptomite


Namecryptomite JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
SummaryAn awesome extractor library
upload_time2024-07-21 16:44:51
maintainerNone
docs_urlNone
authorCambridge Quantum
requires_python>=3.8
licenseNone
keywords quantum quantum computing
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # cryptomite

![Build Status](https://github.com/CQCL/cryptomite/actions/workflows/build_test.yml/badge.svg)
[![PyPI version](https://img.shields.io/pypi/v/cryptomite)](//pypi.org/project/cryptomite)
[![Downloads](https://static.pepy.tech/badge/cryptomite)](https://pepy.tech/project/cryptomite)
[![Downloads](https://static.pepy.tech/badge/cryptomite/month)](https://pepy.tech/project/cryptomite)
[![arXiv](https://img.shields.io/badge/arXiv-2402.09481-green)](//arxiv.org/abs/2402.09481)


![image](https://github.com/CQCL/cryptomite/assets/13847804/671c8eec-0f2a-46b0-92ba-3a0c040492e8)

`cryptomite` is a modular, extensible high-level Python library 
of randomness extractors, created by Quantinuum's Quantum Cryptography team. 
At a high level, the library offers state-of-the-art randomness extractors that are easy to use, optimized for performance and numerically precise
providing a trade-off of features that suit numerous practical use cases. Find more information in our accompanying [paper](https://arxiv.org/abs/2402.09481).
For additional examples of usage and guidance on getting started with Cryptomite, see our related [blog post](https://medium.com/quantinuum/introducing-cryptomite-randomness-extraction-simplified-857fc2f87673)
and repository [documentation](https://cqcl.github.io/cryptomite/).


The library is available for non-commercial use only; see the [license](https://github.com/CQCL/cryptomite/blob/main/LICENSE) for details.

The performance-critical parts of the library (e.g. the number theoretic transform) are implemented in C++, while the rest of the library (e.g. parameter estimation) is implemented in Python for accessibility and ease of installation.

The package is available for Python 3.8 and higher on Mac, Windows and Linux. To install, type:

```bash 
pip install cryptomite
```



## Example Usage

```python
from cryptomite.trevisan import Trevisan
from random import randint

n, m, max_eps = 1000, 200, 0.01

ext = Trevisan(n, m, max_eps)

input_bits = [randint(0, 1) for _ in range(n)]
seed_bits = [randint(0, 1) for _ in range(ext.ext.get_seed_length())]

output_bits = ext.extract(input_bits, seed_bits)
```

## Documentation

To build the docs, run

```bash
cd docs
pip install -r requirements.txt
make clean
make html
```

## Testing

Install `pytest`, then run `pytest test`.

To run the C++ tests, run

```bash
cmake .
make
test/runTest
```

## How to Cite
If you use `cryptomite` in your research, please cite the accompanying [paper](https://arxiv.org/abs/2402.09481):

```
@misc{foreman2024cryptomite,
      title={Cryptomite: A versatile and user-friendly library of randomness extractors}, 
      author={Cameron Foreman and Richie Yeung and Alec Edgington and Florian J. Curchod},
      year={2024},
      eprint={2402.09481},
      archivePrefix={arXiv},
      primaryClass={cs.CR}
}
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "cryptomite",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "quantum, quantum computing",
    "author": "Cambridge Quantum",
    "author_email": "qcrypto@cambridgequantum.com",
    "download_url": null,
    "platform": null,
    "description": "# cryptomite\n\n![Build Status](https://github.com/CQCL/cryptomite/actions/workflows/build_test.yml/badge.svg)\n[![PyPI version](https://img.shields.io/pypi/v/cryptomite)](//pypi.org/project/cryptomite)\n[![Downloads](https://static.pepy.tech/badge/cryptomite)](https://pepy.tech/project/cryptomite)\n[![Downloads](https://static.pepy.tech/badge/cryptomite/month)](https://pepy.tech/project/cryptomite)\n[![arXiv](https://img.shields.io/badge/arXiv-2402.09481-green)](//arxiv.org/abs/2402.09481)\n\n\n![image](https://github.com/CQCL/cryptomite/assets/13847804/671c8eec-0f2a-46b0-92ba-3a0c040492e8)\n\n`cryptomite` is a modular, extensible high-level Python library \nof randomness extractors, created by Quantinuum's Quantum Cryptography team. \nAt a high level, the library offers state-of-the-art randomness extractors that are easy to use, optimized for performance and numerically precise\nproviding a trade-off of features that suit numerous practical use cases. Find more information in our accompanying [paper](https://arxiv.org/abs/2402.09481).\nFor additional examples of usage and guidance on getting started with Cryptomite, see our related [blog post](https://medium.com/quantinuum/introducing-cryptomite-randomness-extraction-simplified-857fc2f87673)\nand repository [documentation](https://cqcl.github.io/cryptomite/).\n\n\nThe library is available for non-commercial use only; see the [license](https://github.com/CQCL/cryptomite/blob/main/LICENSE) for details.\n\nThe performance-critical parts of the library (e.g. the number theoretic transform) are implemented in C++, while the rest of the library (e.g. parameter estimation) is implemented in Python for accessibility and ease of installation.\n\nThe package is available for Python 3.8 and higher on Mac, Windows and Linux. To install, type:\n\n```bash \npip install cryptomite\n```\n\n\n\n## Example Usage\n\n```python\nfrom cryptomite.trevisan import Trevisan\nfrom random import randint\n\nn, m, max_eps = 1000, 200, 0.01\n\next = Trevisan(n, m, max_eps)\n\ninput_bits = [randint(0, 1) for _ in range(n)]\nseed_bits = [randint(0, 1) for _ in range(ext.ext.get_seed_length())]\n\noutput_bits = ext.extract(input_bits, seed_bits)\n```\n\n## Documentation\n\nTo build the docs, run\n\n```bash\ncd docs\npip install -r requirements.txt\nmake clean\nmake html\n```\n\n## Testing\n\nInstall `pytest`, then run `pytest test`.\n\nTo run the C++ tests, run\n\n```bash\ncmake .\nmake\ntest/runTest\n```\n\n## How to Cite\nIf you use `cryptomite` in your research, please cite the accompanying [paper](https://arxiv.org/abs/2402.09481):\n\n```\n@misc{foreman2024cryptomite,\n      title={Cryptomite: A versatile and user-friendly library of randomness extractors}, \n      author={Cameron Foreman and Richie Yeung and Alec Edgington and Florian J. Curchod},\n      year={2024},\n      eprint={2402.09481},\n      archivePrefix={arXiv},\n      primaryClass={cs.CR}\n}\n```\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "An awesome extractor library",
    "version": "0.2.0",
    "project_urls": null,
    "split_keywords": [
        "quantum",
        " quantum computing"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "91113131087cbf067c3784f3e0be3e6fd6e1802cf5e41745c822cded32571bf4",
                "md5": "432c27eeba556460fe512e6888935fa9",
                "sha256": "f02e9b15e1462e4601ce629450a9d465c3e7072017d4dd34607b4d8750a98db0"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp310-cp310-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "432c27eeba556460fe512e6888935fa9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 100602,
            "upload_time": "2024-07-21T16:44:51",
            "upload_time_iso_8601": "2024-07-21T16:44:51.739403Z",
            "url": "https://files.pythonhosted.org/packages/91/11/3131087cbf067c3784f3e0be3e6fd6e1802cf5e41745c822cded32571bf4/cryptomite-0.2.0-cp310-cp310-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bcc41c6f3e62a42416ec0ee2d78e7dacf19cfc8488687e5406b21cdab5496d23",
                "md5": "50aa443bef55e0d67193b02a7a356d07",
                "sha256": "063094fb1393617555111aa0159090e96ea8be2421e931787ce863e2101ccd06"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp310-cp310-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "50aa443bef55e0d67193b02a7a356d07",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 96557,
            "upload_time": "2024-07-21T16:44:47",
            "upload_time_iso_8601": "2024-07-21T16:44:47.255946Z",
            "url": "https://files.pythonhosted.org/packages/bc/c4/1c6f3e62a42416ec0ee2d78e7dacf19cfc8488687e5406b21cdab5496d23/cryptomite-0.2.0-cp310-cp310-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4004f1ba1294b3310428ba365404f5e0c423dbf0075d6ee4e5c76ef3490f0332",
                "md5": "dc441118ed8c649494cd1af53ae0c4f5",
                "sha256": "70f2aba2f7283e8813e0f4528e2910742379d6f7eaf1c90ccc11713185c85474"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dc441118ed8c649494cd1af53ae0c4f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 124189,
            "upload_time": "2024-07-21T16:44:37",
            "upload_time_iso_8601": "2024-07-21T16:44:37.706097Z",
            "url": "https://files.pythonhosted.org/packages/40/04/f1ba1294b3310428ba365404f5e0c423dbf0075d6ee4e5c76ef3490f0332/cryptomite-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "099f503d3659421f4dea44184127bc601f37aec02d781bf889c24dd168751f0e",
                "md5": "31ac720e66c006fae620f48b3841e115",
                "sha256": "a41a1687040367dd633144141ed5181de4e329126fdbab903278b9541c8d6fbb"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "31ac720e66c006fae620f48b3841e115",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 101653,
            "upload_time": "2024-07-21T16:44:58",
            "upload_time_iso_8601": "2024-07-21T16:44:58.817756Z",
            "url": "https://files.pythonhosted.org/packages/09/9f/503d3659421f4dea44184127bc601f37aec02d781bf889c24dd168751f0e/cryptomite-0.2.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c31077555449c1bb3c64ea21f4e2e14a559e61c2050e84076bde00d18535136",
                "md5": "5de907b4bd5e3effedc8c6922be2e4f9",
                "sha256": "952fa525d0b4f4700c7fd00566d6fafe0369dbd2c4eaa8bf030087c38f8544fc"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp311-cp311-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5de907b4bd5e3effedc8c6922be2e4f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 100571,
            "upload_time": "2024-07-21T16:44:53",
            "upload_time_iso_8601": "2024-07-21T16:44:53.328656Z",
            "url": "https://files.pythonhosted.org/packages/1c/31/077555449c1bb3c64ea21f4e2e14a559e61c2050e84076bde00d18535136/cryptomite-0.2.0-cp311-cp311-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d20b00acb8d65a0bdb1bba3dc8beedc479e351b4c71f03ec3d22d192f1d9a126",
                "md5": "534aba966c836499a24b2900d6484bc4",
                "sha256": "49c216939ffc55a31a951ffae2e3a1b30a9ab1da4fabde3a7a0719c4309eca87"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp311-cp311-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "534aba966c836499a24b2900d6484bc4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 96531,
            "upload_time": "2024-07-21T16:44:48",
            "upload_time_iso_8601": "2024-07-21T16:44:48.798416Z",
            "url": "https://files.pythonhosted.org/packages/d2/0b/00acb8d65a0bdb1bba3dc8beedc479e351b4c71f03ec3d22d192f1d9a126/cryptomite-0.2.0-cp311-cp311-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "202a958df5f0f02cf940f08cfab410fec21ca6917565c849f44f7924419f5f07",
                "md5": "93e7f265eb626ca9b1795a4c64f54677",
                "sha256": "6bed41c360b292ef58a01dc0a2622e47b9d3cf2c54baf5021d4b3f8cb83cba3a"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "93e7f265eb626ca9b1795a4c64f54677",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 124162,
            "upload_time": "2024-07-21T16:44:40",
            "upload_time_iso_8601": "2024-07-21T16:44:40.038436Z",
            "url": "https://files.pythonhosted.org/packages/20/2a/958df5f0f02cf940f08cfab410fec21ca6917565c849f44f7924419f5f07/cryptomite-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "62396a280b47537f86d8e725b1a07200e38db857de943dfe01ac2e64b6e6771d",
                "md5": "4516d6e0a0ada34129c65c8126003d95",
                "sha256": "20e721146560ee7d6e2adecea9e439dd8db1b745e2595b4f1a4eb92e15f5dc74"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4516d6e0a0ada34129c65c8126003d95",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 101603,
            "upload_time": "2024-07-21T16:45:00",
            "upload_time_iso_8601": "2024-07-21T16:45:00.178218Z",
            "url": "https://files.pythonhosted.org/packages/62/39/6a280b47537f86d8e725b1a07200e38db857de943dfe01ac2e64b6e6771d/cryptomite-0.2.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a757c677252d81160bd857873d7d1ad53abefae54c2754df191d3785688a571",
                "md5": "b5baf4bc4589523dd957e943e79953e2",
                "sha256": "c48f960949cb5e51840755062d627d9328465b6cb8f813e9f80c5630cc6dcabc"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp312-cp312-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b5baf4bc4589523dd957e943e79953e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 101388,
            "upload_time": "2024-07-21T16:44:54",
            "upload_time_iso_8601": "2024-07-21T16:44:54.802851Z",
            "url": "https://files.pythonhosted.org/packages/3a/75/7c677252d81160bd857873d7d1ad53abefae54c2754df191d3785688a571/cryptomite-0.2.0-cp312-cp312-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "072dbc01778cc98d5b2275ce7fa17713495c2921561f196061aebffb290aaf77",
                "md5": "741b5bd98fffc4d65e9ad844b1ce0235",
                "sha256": "4766daae3f2640842514e0334a400156ca1a2eefecd9d15c3ff7bc2419d259a9"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp312-cp312-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "741b5bd98fffc4d65e9ad844b1ce0235",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 97172,
            "upload_time": "2024-07-21T16:44:50",
            "upload_time_iso_8601": "2024-07-21T16:44:50.312402Z",
            "url": "https://files.pythonhosted.org/packages/07/2d/bc01778cc98d5b2275ce7fa17713495c2921561f196061aebffb290aaf77/cryptomite-0.2.0-cp312-cp312-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "727255305883b901917c95660f08a88705f73b03ab39b67230fc95aac0761e0a",
                "md5": "38ee52b69f3d60718125bfa2d18d6373",
                "sha256": "111311a4f1862929a6ddb82539d21d5f9ccd8c52b2e3e21f1bfb22f24619b82c"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "38ee52b69f3d60718125bfa2d18d6373",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 123534,
            "upload_time": "2024-07-21T16:44:42",
            "upload_time_iso_8601": "2024-07-21T16:44:42.225172Z",
            "url": "https://files.pythonhosted.org/packages/72/72/55305883b901917c95660f08a88705f73b03ab39b67230fc95aac0761e0a/cryptomite-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19089524d9f899f7d1e799a2a360c741cb0f2b11ca5a0fc7000b374f04c11252",
                "md5": "471a69868719907561f2cdad16c4e5b5",
                "sha256": "7c9929ba4e386853c3dc4951e7c32139d754c33d178f187888f5f0265c41db30"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "471a69868719907561f2cdad16c4e5b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 102469,
            "upload_time": "2024-07-21T16:45:01",
            "upload_time_iso_8601": "2024-07-21T16:45:01.491189Z",
            "url": "https://files.pythonhosted.org/packages/19/08/9524d9f899f7d1e799a2a360c741cb0f2b11ca5a0fc7000b374f04c11252/cryptomite-0.2.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a9bdb5e55d61d2d06ed32e7e068a0d9bd3a62ef228c402a748488666b472fa8e",
                "md5": "5bdcd2accd9f6fbfbf56e692140eb667",
                "sha256": "f4cc7da5c3833b00439326db57297eeb4a84d71dada739d57025c21b4364df1e"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp38-cp38-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5bdcd2accd9f6fbfbf56e692140eb667",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 100484,
            "upload_time": "2024-07-21T16:44:56",
            "upload_time_iso_8601": "2024-07-21T16:44:56.366359Z",
            "url": "https://files.pythonhosted.org/packages/a9/bd/b5e55d61d2d06ed32e7e068a0d9bd3a62ef228c402a748488666b472fa8e/cryptomite-0.2.0-cp38-cp38-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b913bf500e06d9c9b942003edf2fb858438da1d7fddd19e14435e80d9939e541",
                "md5": "a2ed44c969e4700373f95f5d35d69531",
                "sha256": "5713fb675e24c1055adf62d2b37a93bc1b1e1134fe92f028e33c6444df9dde64"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a2ed44c969e4700373f95f5d35d69531",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 124600,
            "upload_time": "2024-07-21T16:44:44",
            "upload_time_iso_8601": "2024-07-21T16:44:44.074713Z",
            "url": "https://files.pythonhosted.org/packages/b9/13/bf500e06d9c9b942003edf2fb858438da1d7fddd19e14435e80d9939e541/cryptomite-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc252c9acfcbcddeec95bf14328ec816658948b6c82b59d59356dc0d4a8d1519",
                "md5": "6222a1404047bc9f2ecbcfbb5392be41",
                "sha256": "365358776a81900093dbf3248aead46238ee34c134dba59bbab09828cbb5d1dc"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6222a1404047bc9f2ecbcfbb5392be41",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 101537,
            "upload_time": "2024-07-21T16:45:02",
            "upload_time_iso_8601": "2024-07-21T16:45:02.879841Z",
            "url": "https://files.pythonhosted.org/packages/bc/25/2c9acfcbcddeec95bf14328ec816658948b6c82b59d59356dc0d4a8d1519/cryptomite-0.2.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a5cb16cc4b10a2c30af8edf04ace62c81de6de8632e67cf2e17873d4c9cb633d",
                "md5": "193faa4427677ad9288583a840b68eb4",
                "sha256": "244ce21104d1067b1bd65f2bfc5055bcfbd35e6ce5cd5f9b65f2707436c35a4a"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp39-cp39-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "193faa4427677ad9288583a840b68eb4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 100674,
            "upload_time": "2024-07-21T16:44:57",
            "upload_time_iso_8601": "2024-07-21T16:44:57.509340Z",
            "url": "https://files.pythonhosted.org/packages/a5/cb/16cc4b10a2c30af8edf04ace62c81de6de8632e67cf2e17873d4c9cb633d/cryptomite-0.2.0-cp39-cp39-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2565776db3a281e1e55d537da960d475159a778eec8c48b5f978ccca1712f0b9",
                "md5": "35ffca04d24cde4e366cb804de11f25d",
                "sha256": "a17fee2284e0fa8fed8310b47238d8f157e744c5b7a9d402f9ee83f2ce20dca4"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "35ffca04d24cde4e366cb804de11f25d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 124686,
            "upload_time": "2024-07-21T16:44:45",
            "upload_time_iso_8601": "2024-07-21T16:44:45.730011Z",
            "url": "https://files.pythonhosted.org/packages/25/65/776db3a281e1e55d537da960d475159a778eec8c48b5f978ccca1712f0b9/cryptomite-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d2a7ff7078ae56a5996a98f85428b9b99646906863f0d9c10e0d7849be9fdcda",
                "md5": "6c9092a91b9cefe46d40be67b69bcd21",
                "sha256": "8ba77c6f92cd327cc89dafbfde86810a306b32f27ee798d32b9f0f3a6a0bce4f"
            },
            "downloads": -1,
            "filename": "cryptomite-0.2.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6c9092a91b9cefe46d40be67b69bcd21",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 100934,
            "upload_time": "2024-07-21T16:45:04",
            "upload_time_iso_8601": "2024-07-21T16:45:04.167841Z",
            "url": "https://files.pythonhosted.org/packages/d2/a7/ff7078ae56a5996a98f85428b9b99646906863f0d9c10e0d7849be9fdcda/cryptomite-0.2.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-21 16:44:51",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cryptomite"
}
        
Elapsed time: 0.43169s