diff options
| author | S. Solomon Darnell | 2025-03-28 21:52:21 -0500 |
|---|---|---|
| committer | S. Solomon Darnell | 2025-03-28 21:52:21 -0500 |
| commit | 4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch) | |
| tree | ee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/rsa-4.9.dist-info | |
| parent | cc961e04ba734dd72309fb548a2f97d67d578813 (diff) | |
| download | gn-ai-master.tar.gz | |
Diffstat (limited to '.venv/lib/python3.12/site-packages/rsa-4.9.dist-info')
6 files changed, 173 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/INSTALLER b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/LICENSE b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/LICENSE new file mode 100644 index 00000000..67589cbb --- /dev/null +++ b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/LICENSE @@ -0,0 +1,13 @@ +Copyright 2011 Sybren A. Stüvel <sybren@stuvel.eu> + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/METADATA b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/METADATA new file mode 100644 index 00000000..92696814 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/METADATA @@ -0,0 +1,106 @@ +Metadata-Version: 2.1 +Name: rsa +Version: 4.9 +Summary: Pure-Python RSA implementation +Home-page: https://stuvel.eu/rsa +License: Apache-2.0 +Author: Sybren A. Stüvel +Author-email: sybren@stuvel.eu +Requires-Python: >=3.6,<4 +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Education +Classifier: Intended Audience :: Information Technology +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Security :: Cryptography +Requires-Dist: pyasn1 (>=0.1.3) +Project-URL: Repository, https://github.com/sybrenstuvel/python-rsa +Description-Content-Type: text/markdown + +# Pure Python RSA implementation + +[](https://pypi.org/project/rsa/) +[](https://travis-ci.org/sybrenstuvel/python-rsa) +[](https://coveralls.io/github/sybrenstuvel/python-rsa?branch=master) +[](https://codeclimate.com/github/codeclimate/codeclimate/maintainability) + +[Python-RSA](https://stuvel.eu/rsa) is a pure-Python RSA implementation. It supports +encryption and decryption, signing and verifying signatures, and key +generation according to PKCS#1 version 1.5. It can be used as a Python +library as well as on the commandline. The code was mostly written by +Sybren A. Stüvel. + +Documentation can be found at the [Python-RSA homepage](https://stuvel.eu/rsa). For all changes, check [the changelog](https://github.com/sybrenstuvel/python-rsa/blob/master/CHANGELOG.md). + +Download and install using: + + pip install rsa + +or download it from the [Python Package Index](https://pypi.org/project/rsa/). + +The source code is maintained at [GitHub](https://github.com/sybrenstuvel/python-rsa/) and is +licensed under the [Apache License, version 2.0](https://www.apache.org/licenses/LICENSE-2.0) + +## Security + +Because of how Python internally stores numbers, it is very hard (if not impossible) to make a pure-Python program secure against timing attacks. This library is no exception, so use it with care. See https://securitypitfalls.wordpress.com/2018/08/03/constant-time-compare-in-python/ for more info. + +## Setup of Development Environment + +``` +python3 -m venv .venv +. ./.venv/bin/activate +pip install poetry +poetry install +``` + +## Publishing a New Release + +Since this project is considered critical on the Python Package Index, +two-factor authentication is required. For uploading packages to PyPi, an API +key is required; username+password will not work. + +First, generate an API token at https://pypi.org/manage/account/token/. Then, +use this token when publishing instead of your username and password. + +As username, use `__token__`. +As password, use the token itself, including the `pypi-` prefix. + +See https://pypi.org/help/#apitoken for help using API tokens to publish. This +is what I have in `~/.pypirc`: + +``` +[distutils] +index-servers = + rsa + +# Use `twine upload -r rsa` to upload with this token. +[rsa] + repository = https://upload.pypi.org/legacy/ + username = __token__ + password = pypi-token +``` + +``` +. ./.venv/bin/activate +pip install twine + +poetry build +twine check dist/rsa-4.9.tar.gz dist/rsa-4.9-*.whl +twine upload -r rsa dist/rsa-4.9.tar.gz dist/rsa-4.9-*.whl +``` + +The `pip install twine` is necessary as Python-RSA requires Python >= 3.6, and +Twine requires at least version 3.7. This means Poetry refuses to add it as +dependency. + diff --git a/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/RECORD b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/RECORD new file mode 100644 index 00000000..64fe431a --- /dev/null +++ b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/RECORD @@ -0,0 +1,41 @@ +../../../bin/pyrsa-decrypt,sha256=VVTIH68iGgwf_ShS7c7MbKWF_ENeYYkpKA8FHtHIs0A,248 +../../../bin/pyrsa-encrypt,sha256=--tBVkVJzagKxAU6ENXzc6b3cc1fMNGQDA718xAOadw,248 +../../../bin/pyrsa-keygen,sha256=lFHit2VVrlrc6Fxff2dUJtXlnXILv6PSvuhoLqJktq8,246 +../../../bin/pyrsa-priv2pub,sha256=ZLcPy9ZmfMy5kNkdxKowE4ivhCfeN1pEt1AQ13bRC_U,269 +../../../bin/pyrsa-sign,sha256=ghegqejPFVpMvoUtGvY9FQH2tDD-xPsAP355YMpbcnU,242 +../../../bin/pyrsa-verify,sha256=dXgHt-hWV4Sr_lNLMp8lvCjUAiM9TFG6agc8ecgvbZk,246 +rsa-4.9.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +rsa-4.9.dist-info/LICENSE,sha256=Bz8ot9OJyP509gfhfCf4HqpazmntxDqITyP0G0HFxyY,577 +rsa-4.9.dist-info/METADATA,sha256=-540qZBdoxQdUSuhxWlXTnY-oMNVz3EML49u9IfmmQ4,4173 +rsa-4.9.dist-info/RECORD,, +rsa-4.9.dist-info/WHEEL,sha256=y3eDiaFVSNTPbgzfNn0nYn5tEn1cX6WrdetDlQM4xWw,83 +rsa-4.9.dist-info/entry_points.txt,sha256=p0nVsezmPSjm5x4GDMD4a9Sshc9ukdfw1kkmOmpaAu0,201 +rsa/__init__.py,sha256=5bc5rkBB8vxWEtVYwoMQxM8df3O1Ak2_zEXqnkK9oes,1605 +rsa/__pycache__/__init__.cpython-312.pyc,, +rsa/__pycache__/asn1.cpython-312.pyc,, +rsa/__pycache__/cli.cpython-312.pyc,, +rsa/__pycache__/common.cpython-312.pyc,, +rsa/__pycache__/core.cpython-312.pyc,, +rsa/__pycache__/key.cpython-312.pyc,, +rsa/__pycache__/parallel.cpython-312.pyc,, +rsa/__pycache__/pem.cpython-312.pyc,, +rsa/__pycache__/pkcs1.cpython-312.pyc,, +rsa/__pycache__/pkcs1_v2.cpython-312.pyc,, +rsa/__pycache__/prime.cpython-312.pyc,, +rsa/__pycache__/randnum.cpython-312.pyc,, +rsa/__pycache__/transform.cpython-312.pyc,, +rsa/__pycache__/util.cpython-312.pyc,, +rsa/asn1.py,sha256=WL2bhDg-q7riT8P8cBMpydsh020i6Ejl6vcQIuA0VXA,1792 +rsa/cli.py,sha256=DOE66cB0-0SjUhs-PX2gbxiSma5-CT1lEAdcCYrTXwE,10183 +rsa/common.py,sha256=DAWwAuOSv1X67CBHzBvH-1wOsRe9np6eVsL_ZLrBWcg,4863 +rsa/core.py,sha256=Rf33atg4-pI7U-mTdoosmn8gTeTyX5xP7yv0iqWyogc,1714 +rsa/key.py,sha256=3_xv7B-AZZ5jIIz-vpnpfJtStS415e8fNr2iTYOu5CM,28285 +rsa/parallel.py,sha256=NcL1QjNWJxH9zL2OAOYKgr-HbAeEEmdckdxC6KMhkmM,2405 +rsa/pem.py,sha256=lzFulzgLHyqhimeo3T4GeBXuGRClfkTMYYZbgmYYmQk,4123 +rsa/pkcs1.py,sha256=wN9SWn1_zFJvHDNLGPeGZxoDA5T7ipVy9DntNcCYBpU,16690 +rsa/pkcs1_v2.py,sha256=d5A27EcOgbgJeikuLZkzANOzBQh4nVX-Bom5DUXgXHw,3549 +rsa/prime.py,sha256=Kij81g-VneGw20Cq6LRaCVT3b9tX4gWIzkWV-3h4qMg,5304 +rsa/py.typed,sha256=TfYjsEjlfDcVNGFibSYzbCf81u37bSXWmv4oTYf0zY8,64 +rsa/randnum.py,sha256=AwhXEZAT6spbUUPjhwQXGXKOTlG8FPHOI3gmTAcQ0pk,2752 +rsa/transform.py,sha256=i-nVC7JcPZkYz1W-d-qg0n0PQS17kKeXhfd9IkDehj4,2272 +rsa/util.py,sha256=9PuWg2jQfV8FHdE9hpGHDCi2iGM8Z-r4tIQXRVFmqYY,3090 diff --git a/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/WHEEL b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/WHEEL new file mode 100644 index 00000000..37646521 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: poetry 1.0.7 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/entry_points.txt b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/entry_points.txt new file mode 100644 index 00000000..bf058e3e --- /dev/null +++ b/.venv/lib/python3.12/site-packages/rsa-4.9.dist-info/entry_points.txt @@ -0,0 +1,8 @@ +[console_scripts] +pyrsa-decrypt=rsa.cli:decrypt +pyrsa-encrypt=rsa.cli:encrypt +pyrsa-keygen=rsa.cli:keygen +pyrsa-priv2pub=rsa.util:private_to_public +pyrsa-sign=rsa.cli:sign +pyrsa-verify=rsa.cli:verify + |
