pyca/cryptography
=================
.. image:: https://img.shields.io/pypi/v/cryptography.svg
:target: https://pypi.org/project/cryptography/
:alt: Latest Version
.. image:: https://readthedocs.org/projects/cryptography/badge/?version=latest
:target: https://cryptography.io
:alt: Latest Docs
.. image:: https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=main
:target: https://github.com/pyca/cryptography/actions?query=workflow%3ACI+branch%3Amain
``cryptography`` is a package which provides cryptographic recipes and
primitives to Python developers. Our goal is for it to be your "cryptographic
standard library". It supports Python 3.7+ and PyPy3 7.3.11+.
``cryptography`` includes both high level recipes and low level interfaces to
common cryptographic algorithms such as symmetric ciphers, message digests, and
key derivation functions. For example, to encrypt something with
``cryptography``'s high level symmetric encryption recipe:
.. code-block:: pycon
>>> from cryptography.fernet import Fernet
>>> # Put this somewhere safe!
>>> key = Fernet.generate_key()
>>> f = Fernet(key)
>>> token = f.encrypt(b"A really secret message. Not for prying eyes.")
>>> token
b'...'
>>> f.decrypt(token)
b'A really secret message. Not for prying eyes.'
You can find more information in the `documentation`_.
You can install ``cryptography`` with:
.. code-block:: console
$ pip install cryptography
For full details see `the installation documentation`_.
Discussion
~~~~~~~~~~
If you run into bugs, you can file them in our `issue tracker`_.
We maintain a `cryptography-dev`_ mailing list for development discussion.
You can also join ``#pyca`` on ``irc.libera.chat`` to ask questions or get
involved.
Security
~~~~~~~~
Need to report a security issue? Please consult our `security reporting`_
documentation.
.. _`documentation`: https://cryptography.io/
.. _`the installation documentation`: https://cryptography.io/en/latest/installation/
.. _`issue tracker`: https://github.com/pyca/cryptography/issues
.. _`cryptography-dev`: https://mail.python.org/mailman/listinfo/cryptography-dev
.. _`security reporting`: https://cryptography.io/en/latest/security/
Raw data
{
"_id": null,
"home_page": null,
"name": "cryptography",
"maintainer": null,
"docs_url": null,
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"maintainer_email": null,
"keywords": null,
"author": "The cryptography developers <cryptography-dev@python.org>",
"author_email": "The Python Cryptographic Authority and individual contributors <cryptography-dev@python.org>",
"download_url": "https://files.pythonhosted.org/packages/a7/35/c495bffc2056f2dadb32434f1feedd79abde2a7f8363e1974afa9c33c7e2/cryptography-45.0.7.tar.gz",
"platform": null,
"description": "pyca/cryptography\n=================\n\n.. image:: https://img.shields.io/pypi/v/cryptography.svg\n :target: https://pypi.org/project/cryptography/\n :alt: Latest Version\n\n.. image:: https://readthedocs.org/projects/cryptography/badge/?version=latest\n :target: https://cryptography.io\n :alt: Latest Docs\n\n.. image:: https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=main\n :target: https://github.com/pyca/cryptography/actions?query=workflow%3ACI+branch%3Amain\n\n\n``cryptography`` is a package which provides cryptographic recipes and\nprimitives to Python developers. Our goal is for it to be your \"cryptographic\nstandard library\". It supports Python 3.7+ and PyPy3 7.3.11+.\n\n``cryptography`` includes both high level recipes and low level interfaces to\ncommon cryptographic algorithms such as symmetric ciphers, message digests, and\nkey derivation functions. For example, to encrypt something with\n``cryptography``'s high level symmetric encryption recipe:\n\n.. code-block:: pycon\n\n >>> from cryptography.fernet import Fernet\n >>> # Put this somewhere safe!\n >>> key = Fernet.generate_key()\n >>> f = Fernet(key)\n >>> token = f.encrypt(b\"A really secret message. Not for prying eyes.\")\n >>> token\n b'...'\n >>> f.decrypt(token)\n b'A really secret message. Not for prying eyes.'\n\nYou can find more information in the `documentation`_.\n\nYou can install ``cryptography`` with:\n\n.. code-block:: console\n\n $ pip install cryptography\n\nFor full details see `the installation documentation`_.\n\nDiscussion\n~~~~~~~~~~\n\nIf you run into bugs, you can file them in our `issue tracker`_.\n\nWe maintain a `cryptography-dev`_ mailing list for development discussion.\n\nYou can also join ``#pyca`` on ``irc.libera.chat`` to ask questions or get\ninvolved.\n\nSecurity\n~~~~~~~~\n\nNeed to report a security issue? Please consult our `security reporting`_\ndocumentation.\n\n\n.. _`documentation`: https://cryptography.io/\n.. _`the installation documentation`: https://cryptography.io/en/latest/installation/\n.. _`issue tracker`: https://github.com/pyca/cryptography/issues\n.. _`cryptography-dev`: https://mail.python.org/mailman/listinfo/cryptography-dev\n.. _`security reporting`: https://cryptography.io/en/latest/security/\n\n",
"bugtrack_url": null,
"license": "Apache-2.0 OR BSD-3-Clause",
"summary": "cryptography is a package which provides cryptographic recipes and primitives to Python developers.",
"version": "45.0.7",
"project_urls": {
"changelog": "https://cryptography.io/en/latest/changelog/",
"documentation": "https://cryptography.io/",
"homepage": "https://github.com/pyca/cryptography",
"issues": "https://github.com/pyca/cryptography/issues",
"source": "https://github.com/pyca/cryptography/"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "0c91925c0ac74362172ae4516000fe877912e33b5983df735ff290c653de4913",
"md5": "6613fce148168d32dfad050a361d6823",
"sha256": "3be4f21c6245930688bd9e162829480de027f8bf962ede33d4f8ba7d67a00cee"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "6613fce148168d32dfad050a361d6823",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 7041105,
"upload_time": "2025-09-01T11:13:59",
"upload_time_iso_8601": "2025-09-01T11:13:59.684906Z",
"url": "https://files.pythonhosted.org/packages/0c/91/925c0ac74362172ae4516000fe877912e33b5983df735ff290c653de4913/cryptography-45.0.7-cp311-abi3-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fc6343641c5acce3a6105cf8bd5baeceeb1846bb63067d26dae3e5db59f1513a",
"md5": "6f25a10c350edefec7a327df3ea67ac1",
"sha256": "67285f8a611b0ebc0857ced2081e30302909f571a46bfa7a3cc0ad303fe015c6"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "6f25a10c350edefec7a327df3ea67ac1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4205799,
"upload_time": "2025-09-01T11:14:02",
"upload_time_iso_8601": "2025-09-01T11:14:02.517811Z",
"url": "https://files.pythonhosted.org/packages/fc/63/43641c5acce3a6105cf8bd5baeceeb1846bb63067d26dae3e5db59f1513a/cryptography-45.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bc29c238dd9107f10bfde09a4d1c52fd38828b1aa353ced11f358b5dd2507d24",
"md5": "9f2d8a30839c4d8b9a9ec459b347e0ec",
"sha256": "577470e39e60a6cd7780793202e63536026d9b8641de011ed9d8174da9ca5339"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "9f2d8a30839c4d8b9a9ec459b347e0ec",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4430504,
"upload_time": "2025-09-01T11:14:04",
"upload_time_iso_8601": "2025-09-01T11:14:04.522380Z",
"url": "https://files.pythonhosted.org/packages/bc/29/c238dd9107f10bfde09a4d1c52fd38828b1aa353ced11f358b5dd2507d24/cryptography-45.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "626224203e7cbcc9bd7c94739428cd30680b18ae6b18377ae66075c8e4771b1b",
"md5": "fb287ce4eeb1c1271d4db9400cc0944e",
"sha256": "4bd3e5c4b9682bc112d634f2c6ccc6736ed3635fc3319ac2bb11d768cc5a00d8"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "fb287ce4eeb1c1271d4db9400cc0944e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4209542,
"upload_time": "2025-09-01T11:14:06",
"upload_time_iso_8601": "2025-09-01T11:14:06.309302Z",
"url": "https://files.pythonhosted.org/packages/62/62/24203e7cbcc9bd7c94739428cd30680b18ae6b18377ae66075c8e4771b1b/cryptography-45.0.7-cp311-abi3-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cde3e7de4771a08620eef2389b86cd87a2c50326827dea5528feb70595439ce4",
"md5": "2053f68d024792457d0b2f0704585446",
"sha256": "465ccac9d70115cd4de7186e60cfe989de73f7bb23e8a7aa45af18f7412e75bf"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl",
"has_sig": false,
"md5_digest": "2053f68d024792457d0b2f0704585446",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 3889244,
"upload_time": "2025-09-01T11:14:08",
"upload_time_iso_8601": "2025-09-01T11:14:08.152124Z",
"url": "https://files.pythonhosted.org/packages/cd/e3/e7de4771a08620eef2389b86cd87a2c50326827dea5528feb70595439ce4/cryptography-45.0.7-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "96b8bca71059e79a0bb2f8e4ec61d9c205fbe97876318566cde3b5092529faa9",
"md5": "6d5170fb7356a433a265c0cd743b72db",
"sha256": "16ede8a4f7929b4b7ff3642eba2bf79aa1d71f24ab6ee443935c0d269b6bc513"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "6d5170fb7356a433a265c0cd743b72db",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4461975,
"upload_time": "2025-09-01T11:14:09",
"upload_time_iso_8601": "2025-09-01T11:14:09.755246Z",
"url": "https://files.pythonhosted.org/packages/96/b8/bca71059e79a0bb2f8e4ec61d9c205fbe97876318566cde3b5092529faa9/cryptography-45.0.7-cp311-abi3-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "58673f5b26937fe1218c40e95ef4ff8d23c8dc05aa950d54200cc7ea5fb58d28",
"md5": "95204ea29c3818f28e76b7cf2500ec2d",
"sha256": "8978132287a9d3ad6b54fcd1e08548033cc09dc6aacacb6c004c73c3eb5d3ac3"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-manylinux_2_34_aarch64.whl",
"has_sig": false,
"md5_digest": "95204ea29c3818f28e76b7cf2500ec2d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4209082,
"upload_time": "2025-09-01T11:14:11",
"upload_time_iso_8601": "2025-09-01T11:14:11.229790Z",
"url": "https://files.pythonhosted.org/packages/58/67/3f5b26937fe1218c40e95ef4ff8d23c8dc05aa950d54200cc7ea5fb58d28/cryptography-45.0.7-cp311-abi3-manylinux_2_34_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0ee4b3e68a4ac363406a56cf7b741eeb80d05284d8c60ee1a55cdc7587e2a553",
"md5": "93e4999ec2982a6fda7ad335b5a3e4ab",
"sha256": "b6a0e535baec27b528cb07a119f321ac024592388c5681a5ced167ae98e9fff3"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "93e4999ec2982a6fda7ad335b5a3e4ab",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4460397,
"upload_time": "2025-09-01T11:14:12",
"upload_time_iso_8601": "2025-09-01T11:14:12.924086Z",
"url": "https://files.pythonhosted.org/packages/0e/e4/b3e68a4ac363406a56cf7b741eeb80d05284d8c60ee1a55cdc7587e2a553/cryptography-45.0.7-cp311-abi3-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "22492c93f3cd4e3efc8cb22b02678c1fad691cff9dd71bb889e030d100acbfe0",
"md5": "e9ad55ae0fa3f86d0c0a0a0cfdcb24c1",
"sha256": "a24ee598d10befaec178efdff6054bc4d7e883f615bfbcd08126a0f4931c83a6"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "e9ad55ae0fa3f86d0c0a0a0cfdcb24c1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4337244,
"upload_time": "2025-09-01T11:14:14",
"upload_time_iso_8601": "2025-09-01T11:14:14.431629Z",
"url": "https://files.pythonhosted.org/packages/22/49/2c93f3cd4e3efc8cb22b02678c1fad691cff9dd71bb889e030d100acbfe0/cryptography-45.0.7-cp311-abi3-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0419030f400de0bccccc09aa262706d90f2ec23d56bc4eb4f4e8268d0ddf3fb8",
"md5": "ad59c1e80954b2eb2b8ed42e490ddd60",
"sha256": "fa26fa54c0a9384c27fcdc905a2fb7d60ac6e47d14bc2692145f2b3b1e2cfdbd"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ad59c1e80954b2eb2b8ed42e490ddd60",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4568862,
"upload_time": "2025-09-01T11:14:16",
"upload_time_iso_8601": "2025-09-01T11:14:16.185713Z",
"url": "https://files.pythonhosted.org/packages/04/19/030f400de0bccccc09aa262706d90f2ec23d56bc4eb4f4e8268d0ddf3fb8/cryptography-45.0.7-cp311-abi3-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "29563034a3a353efa65116fa20eb3c990a8c9f0d3db4085429040a7eef9ada5f",
"md5": "49700363e83ec383bb84fd8f67b2a93c",
"sha256": "bef32a5e327bd8e5af915d3416ffefdbe65ed975b646b3805be81b23580b57b8"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-win32.whl",
"has_sig": false,
"md5_digest": "49700363e83ec383bb84fd8f67b2a93c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 2936578,
"upload_time": "2025-09-01T11:14:17",
"upload_time_iso_8601": "2025-09-01T11:14:17.638775Z",
"url": "https://files.pythonhosted.org/packages/29/56/3034a3a353efa65116fa20eb3c990a8c9f0d3db4085429040a7eef9ada5f/cryptography-45.0.7-cp311-abi3-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b3610ab90f421c6194705a99d0fa9f6ee2045d916e4455fdbb095a9c2c9a520f",
"md5": "e44b32c613fbd5d52c1ad0aa0cc0310e",
"sha256": "3808e6b2e5f0b46d981c24d79648e5c25c35e59902ea4391a0dcb3e667bf7443"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp311-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "e44b32c613fbd5d52c1ad0aa0cc0310e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 3405400,
"upload_time": "2025-09-01T11:14:18",
"upload_time_iso_8601": "2025-09-01T11:14:18.958661Z",
"url": "https://files.pythonhosted.org/packages/b3/61/0ab90f421c6194705a99d0fa9f6ee2045d916e4455fdbb095a9c2c9a520f/cryptography-45.0.7-cp311-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "63e8c436233ddf19c5f15b25ace33979a9dd2e7aa1a59209a0ee8554179f1cc0",
"md5": "b1835eea03dac0c4406a37e86a6ca722",
"sha256": "bfb4c801f65dd61cedfc61a83732327fafbac55a47282e6f26f073ca7a41c3b2"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "b1835eea03dac0c4406a37e86a6ca722",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 7021824,
"upload_time": "2025-09-01T11:14:20",
"upload_time_iso_8601": "2025-09-01T11:14:20.954636Z",
"url": "https://files.pythonhosted.org/packages/63/e8/c436233ddf19c5f15b25ace33979a9dd2e7aa1a59209a0ee8554179f1cc0/cryptography-45.0.7-cp37-abi3-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bc4c8f57f2500d0ccd2675c5d0cc462095adf3faa8c52294ba085c036befb901",
"md5": "1709bd59b27e8ddc9fd3dbe9474501a6",
"sha256": "81823935e2f8d476707e85a78a405953a03ef7b7b4f55f93f7c2d9680e5e0691"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "1709bd59b27e8ddc9fd3dbe9474501a6",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4202233,
"upload_time": "2025-09-01T11:14:22",
"upload_time_iso_8601": "2025-09-01T11:14:22.454961Z",
"url": "https://files.pythonhosted.org/packages/bc/4c/8f57f2500d0ccd2675c5d0cc462095adf3faa8c52294ba085c036befb901/cryptography-45.0.7-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ebac59b7790b4ccaed739fc44775ce4645c9b8ce54cbec53edf16c74fd80cb2b",
"md5": "d7c4a989694c8af7d27560ff4125516f",
"sha256": "3994c809c17fc570c2af12c9b840d7cea85a9fd3e5c0e0491f4fa3c029216d59"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "d7c4a989694c8af7d27560ff4125516f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4423075,
"upload_time": "2025-09-01T11:14:24",
"upload_time_iso_8601": "2025-09-01T11:14:24.287194Z",
"url": "https://files.pythonhosted.org/packages/eb/ac/59b7790b4ccaed739fc44775ce4645c9b8ce54cbec53edf16c74fd80cb2b/cryptography-45.0.7-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b856d4f07ea21434bf891faa088a6ac15d6d98093a66e75e30ad08e88aa2b9ba",
"md5": "ae2d20bb441e71643a9508f319b2f3c7",
"sha256": "dad43797959a74103cb59c5dac71409f9c27d34c8a05921341fb64ea8ccb1dd4"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "ae2d20bb441e71643a9508f319b2f3c7",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4204517,
"upload_time": "2025-09-01T11:14:25",
"upload_time_iso_8601": "2025-09-01T11:14:25.679693Z",
"url": "https://files.pythonhosted.org/packages/b8/56/d4f07ea21434bf891faa088a6ac15d6d98093a66e75e30ad08e88aa2b9ba/cryptography-45.0.7-cp37-abi3-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e8ac924a723299848b4c741c1059752c7cfe09473b6fd77d2920398fc26bfb53",
"md5": "81a1d7448b3582677843182c6bbeb7ab",
"sha256": "ce7a453385e4c4693985b4a4a3533e041558851eae061a58a5405363b098fcd3"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl",
"has_sig": false,
"md5_digest": "81a1d7448b3582677843182c6bbeb7ab",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 3882893,
"upload_time": "2025-09-01T11:14:27",
"upload_time_iso_8601": "2025-09-01T11:14:27.100915Z",
"url": "https://files.pythonhosted.org/packages/e8/ac/924a723299848b4c741c1059752c7cfe09473b6fd77d2920398fc26bfb53/cryptography-45.0.7-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "83dc4dab2ff0a871cc2d81d3ae6d780991c0192b259c35e4d83fe1de18b20c70",
"md5": "1a69806c450815a25b09e676307e7df4",
"sha256": "b04f85ac3a90c227b6e5890acb0edbaf3140938dbecf07bff618bf3638578cf1"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "1a69806c450815a25b09e676307e7df4",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4450132,
"upload_time": "2025-09-01T11:14:28",
"upload_time_iso_8601": "2025-09-01T11:14:28.580787Z",
"url": "https://files.pythonhosted.org/packages/83/dc/4dab2ff0a871cc2d81d3ae6d780991c0192b259c35e4d83fe1de18b20c70/cryptography-45.0.7-cp37-abi3-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "12ddb2882b65db8fc944585d7fb00d67cf84a9cef4e77d9ba8f69082e911d0de",
"md5": "5f3c3e272c6723db3d5510dc89fcef23",
"sha256": "48c41a44ef8b8c2e80ca4527ee81daa4c527df3ecbc9423c41a420a9559d0e27"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-manylinux_2_34_aarch64.whl",
"has_sig": false,
"md5_digest": "5f3c3e272c6723db3d5510dc89fcef23",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4204086,
"upload_time": "2025-09-01T11:14:30",
"upload_time_iso_8601": "2025-09-01T11:14:30.572461Z",
"url": "https://files.pythonhosted.org/packages/12/dd/b2882b65db8fc944585d7fb00d67cf84a9cef4e77d9ba8f69082e911d0de/cryptography-45.0.7-cp37-abi3-manylinux_2_34_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5dfa1d5745d878048699b8eb87c984d4ccc5da4f5008dfd3ad7a94040caca23a",
"md5": "04f3b566dfd2dfd6c19619675379c4ab",
"sha256": "f3df7b3d0f91b88b2106031fd995802a2e9ae13e02c36c1fc075b43f420f3a17"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "04f3b566dfd2dfd6c19619675379c4ab",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4449383,
"upload_time": "2025-09-01T11:14:32",
"upload_time_iso_8601": "2025-09-01T11:14:32.046456Z",
"url": "https://files.pythonhosted.org/packages/5d/fa/1d5745d878048699b8eb87c984d4ccc5da4f5008dfd3ad7a94040caca23a/cryptography-45.0.7-cp37-abi3-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "368bfc61f87931bc030598e1876c45b936867bb72777eac693e905ab89832670",
"md5": "57cab1405f46a6fcf2e33ad702bb9ac6",
"sha256": "dd342f085542f6eb894ca00ef70236ea46070c8a13824c6bde0dfdcd36065b9b"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "57cab1405f46a6fcf2e33ad702bb9ac6",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4332186,
"upload_time": "2025-09-01T11:14:33",
"upload_time_iso_8601": "2025-09-01T11:14:33.950859Z",
"url": "https://files.pythonhosted.org/packages/36/8b/fc61f87931bc030598e1876c45b936867bb72777eac693e905ab89832670/cryptography-45.0.7-cp37-abi3-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0b1109700ddad7443ccb11d674efdbe9a832b4455dc1f16566d9bd3834922ce5",
"md5": "9df1f0bfb1e87fe363eb6bad87aedad9",
"sha256": "1993a1bb7e4eccfb922b6cd414f072e08ff5816702a0bdb8941c247a6b1b287c"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9df1f0bfb1e87fe363eb6bad87aedad9",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4561639,
"upload_time": "2025-09-01T11:14:35",
"upload_time_iso_8601": "2025-09-01T11:14:35.343682Z",
"url": "https://files.pythonhosted.org/packages/0b/11/09700ddad7443ccb11d674efdbe9a832b4455dc1f16566d9bd3834922ce5/cryptography-45.0.7-cp37-abi3-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "71ed8f4c1337e9d3b94d8e50ae0b08ad0304a5709d483bfcadfcc77a23dbcb52",
"md5": "4ea60741c7411c39ed4842180a12cc89",
"sha256": "18fcf70f243fe07252dcb1b268a687f2358025ce32f9f88028ca5c364b123ef5"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-win32.whl",
"has_sig": false,
"md5_digest": "4ea60741c7411c39ed4842180a12cc89",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 2926552,
"upload_time": "2025-09-01T11:14:36",
"upload_time_iso_8601": "2025-09-01T11:14:36.929782Z",
"url": "https://files.pythonhosted.org/packages/71/ed/8f4c1337e9d3b94d8e50ae0b08ad0304a5709d483bfcadfcc77a23dbcb52/cryptography-45.0.7-cp37-abi3-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bcff026513ecad58dacd45d1d24ebe52b852165a26e287177de1d545325c0c25",
"md5": "53c1291fc2fa91c6edb6d69e3152dce9",
"sha256": "7285a89df4900ed3bfaad5679b1e668cb4b38a8de1ccbfc84b05f34512da0a90"
},
"downloads": -1,
"filename": "cryptography-45.0.7-cp37-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "53c1291fc2fa91c6edb6d69e3152dce9",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 3392742,
"upload_time": "2025-09-01T11:14:38",
"upload_time_iso_8601": "2025-09-01T11:14:38.368104Z",
"url": "https://files.pythonhosted.org/packages/bc/ff/026513ecad58dacd45d1d24ebe52b852165a26e287177de1d545325c0c25/cryptography-45.0.7-cp37-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "133ee42f1528ca1ea82256b835191eab1be014e0f9f934b60d98b0be8a38ed70",
"md5": "43db4d7c2f5395a7515b32a86fa29c72",
"sha256": "de58755d723e86175756f463f2f0bddd45cc36fbd62601228a3f8761c9f58252"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "43db4d7c2f5395a7515b32a86fa29c72",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 3572442,
"upload_time": "2025-09-01T11:14:39",
"upload_time_iso_8601": "2025-09-01T11:14:39.836880Z",
"url": "https://files.pythonhosted.org/packages/13/3e/e42f1528ca1ea82256b835191eab1be014e0f9f934b60d98b0be8a38ed70/cryptography-45.0.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "59aae947693ab08674a2663ed2534cd8d345cf17bf6a1facf99273e8ec8986dc",
"md5": "23416a1de7a949d1bc3176f04d1a9b54",
"sha256": "a20e442e917889d1a6b3c570c9e3fa2fdc398c20868abcea268ea33c024c4083"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "23416a1de7a949d1bc3176f04d1a9b54",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4142233,
"upload_time": "2025-09-01T11:14:41",
"upload_time_iso_8601": "2025-09-01T11:14:41.305864Z",
"url": "https://files.pythonhosted.org/packages/59/aa/e947693ab08674a2663ed2534cd8d345cf17bf6a1facf99273e8ec8986dc/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "240609b6f6a2fc43474a32b8fe259038eef1500ee3d3c141599b57ac6c57612c",
"md5": "8eb91a7cf8e8b6f4de3ea9ace0ffc72a",
"sha256": "258e0dff86d1d891169b5af222d362468a9570e2532923088658aa866eb11130"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "8eb91a7cf8e8b6f4de3ea9ace0ffc72a",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4376202,
"upload_time": "2025-09-01T11:14:43",
"upload_time_iso_8601": "2025-09-01T11:14:43.047373Z",
"url": "https://files.pythonhosted.org/packages/24/06/09b6f6a2fc43474a32b8fe259038eef1500ee3d3c141599b57ac6c57612c/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "00f2c166af87e95ce6ae6d38471a7e039d3a0549c2d55d74e059680162052824",
"md5": "30c9abc69aafcb18962146dff9f32f2f",
"sha256": "d97cf502abe2ab9eff8bd5e4aca274da8d06dd3ef08b759a8d6143f4ad65d4b4"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl",
"has_sig": false,
"md5_digest": "30c9abc69aafcb18962146dff9f32f2f",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4141900,
"upload_time": "2025-09-01T11:14:45",
"upload_time_iso_8601": "2025-09-01T11:14:45.089335Z",
"url": "https://files.pythonhosted.org/packages/00/f2/c166af87e95ce6ae6d38471a7e039d3a0549c2d55d74e059680162052824/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "16b9e96e0b6cb86eae27ea51fa8a3151535a18e66fe7c451fa90f7f89c85f541",
"md5": "820524b1a683cf18a5c195e7f915b0dc",
"sha256": "c987dad82e8c65ebc985f5dae5e74a3beda9d0a2a4daf8a1115f3772b59e5141"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "820524b1a683cf18a5c195e7f915b0dc",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4375562,
"upload_time": "2025-09-01T11:14:47",
"upload_time_iso_8601": "2025-09-01T11:14:47.166795Z",
"url": "https://files.pythonhosted.org/packages/16/b9/e96e0b6cb86eae27ea51fa8a3151535a18e66fe7c451fa90f7f89c85f541/cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "36d036e8ee39274e9d77baf7d0dafda680cba6e52f3936b846f0d56d64fec915",
"md5": "98bee4436c105b9187245abebc1822ea",
"sha256": "c13b1e3afd29a5b3b2656257f14669ca8fa8d7956d509926f0b130b600b50ab7"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "98bee4436c105b9187245abebc1822ea",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 3322781,
"upload_time": "2025-09-01T11:14:48",
"upload_time_iso_8601": "2025-09-01T11:14:48.747265Z",
"url": "https://files.pythonhosted.org/packages/36/d0/36e8ee39274e9d77baf7d0dafda680cba6e52f3936b846f0d56d64fec915/cryptography-45.0.7-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "994e49199a4c82946938a3e05d2e8ad9482484ba48bbc1e809e3d506c686d051",
"md5": "e20af2d8ee65a8284434dd47d54ad7a8",
"sha256": "4a862753b36620af6fc54209264f92c716367f2f0ff4624952276a6bbd18cbde"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp311-pypy311_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e20af2d8ee65a8284434dd47d54ad7a8",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 3584634,
"upload_time": "2025-09-01T11:14:50",
"upload_time_iso_8601": "2025-09-01T11:14:50.593807Z",
"url": "https://files.pythonhosted.org/packages/99/4e/49199a4c82946938a3e05d2e8ad9482484ba48bbc1e809e3d506c686d051/cryptography-45.0.7-pp311-pypy311_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "16ce5f6ff59ea9c7779dba51b84871c19962529bdcc12e1a6ea172664916c550",
"md5": "6242843e6236ff90a3dbb0b4369bf0c9",
"sha256": "06ce84dc14df0bf6ea84666f958e6080cdb6fe1231be2a51f3fc1267d9f3fb34"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "6242843e6236ff90a3dbb0b4369bf0c9",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4149533,
"upload_time": "2025-09-01T11:14:52",
"upload_time_iso_8601": "2025-09-01T11:14:52.091732Z",
"url": "https://files.pythonhosted.org/packages/16/ce/5f6ff59ea9c7779dba51b84871c19962529bdcc12e1a6ea172664916c550/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ce13b3cfbd257ac96da4b88b46372e662009b7a16833bfc5da33bb97dd5631ae",
"md5": "aa166a77fd5aecdfb889d666f21befee",
"sha256": "d0c5c6bac22b177bf8da7435d9d27a6834ee130309749d162b26c3105c0795a9"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "aa166a77fd5aecdfb889d666f21befee",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4385557,
"upload_time": "2025-09-01T11:14:53",
"upload_time_iso_8601": "2025-09-01T11:14:53.551209Z",
"url": "https://files.pythonhosted.org/packages/ce/13/b3cfbd257ac96da4b88b46372e662009b7a16833bfc5da33bb97dd5631ae/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1cc58c59d6b7c7b439ba4fc8d0cab868027fd095f215031bc123c3a070962912",
"md5": "985154ecb440811c0d682fee12d43181",
"sha256": "2f641b64acc00811da98df63df7d59fd4706c0df449da71cb7ac39a0732b40ae"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl",
"has_sig": false,
"md5_digest": "985154ecb440811c0d682fee12d43181",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4149023,
"upload_time": "2025-09-01T11:14:55",
"upload_time_iso_8601": "2025-09-01T11:14:55.022567Z",
"url": "https://files.pythonhosted.org/packages/1c/c5/8c59d6b7c7b439ba4fc8d0cab868027fd095f215031bc123c3a070962912/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "553205385c86d6ca9ab0b4d5bb442d2e3d85e727939a11f3e163fc776ce5eb40",
"md5": "34293bd21b4eb92f0ee5ca31415ff7e4",
"sha256": "f5414a788ecc6ee6bc58560e85ca624258a55ca434884445440a810796ea0e0b"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "34293bd21b4eb92f0ee5ca31415ff7e4",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 4385722,
"upload_time": "2025-09-01T11:14:57",
"upload_time_iso_8601": "2025-09-01T11:14:57.319645Z",
"url": "https://files.pythonhosted.org/packages/55/32/05385c86d6ca9ab0b4d5bb442d2e3d85e727939a11f3e163fc776ce5eb40/cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "23877ce86f3fa14bc11a5a48c30d8103c26e09b6465f8d8e9d74cf7a0714f043",
"md5": "55e5a76d753ba4609f1609b73f362acf",
"sha256": "1f3d56f73595376f4244646dd5c5870c14c196949807be39e79e7bd9bac3da63"
},
"downloads": -1,
"filename": "cryptography-45.0.7-pp311-pypy311_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "55e5a76d753ba4609f1609b73f362acf",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 3332908,
"upload_time": "2025-09-01T11:14:58",
"upload_time_iso_8601": "2025-09-01T11:14:58.780249Z",
"url": "https://files.pythonhosted.org/packages/23/87/7ce86f3fa14bc11a5a48c30d8103c26e09b6465f8d8e9d74cf7a0714f043/cryptography-45.0.7-pp311-pypy311_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a735c495bffc2056f2dadb32434f1feedd79abde2a7f8363e1974afa9c33c7e2",
"md5": "c7c51e216abd722be0e8120e220c2473",
"sha256": "4b1654dfc64ea479c242508eb8c724044f1e964a47d1d1cacc5132292d851971"
},
"downloads": -1,
"filename": "cryptography-45.0.7.tar.gz",
"has_sig": false,
"md5_digest": "c7c51e216abd722be0e8120e220c2473",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "!=3.9.0,!=3.9.1,>=3.7",
"size": 744980,
"upload_time": "2025-09-01T11:15:03",
"upload_time_iso_8601": "2025-09-01T11:15:03.146055Z",
"url": "https://files.pythonhosted.org/packages/a7/35/c495bffc2056f2dadb32434f1feedd79abde2a7f8363e1974afa9c33c7e2/cryptography-45.0.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-01 11:15:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pyca",
"github_project": "cryptography",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "cryptography"
}