update to python fastpi
This commit is contained in:
@@ -0,0 +1 @@
|
||||
pip
|
||||
@@ -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.
|
||||
@@ -0,0 +1,140 @@
|
||||
Metadata-Version: 2.3
|
||||
Name: rsa
|
||||
Version: 4.9.1
|
||||
Summary: Pure-Python RSA implementation
|
||||
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.6
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: 3.8
|
||||
Classifier: Programming Language :: Python :: 3.9
|
||||
Classifier: Programming Language :: Python :: 3.10
|
||||
Classifier: Programming Language :: Python :: 3.11
|
||||
Classifier: Programming Language :: Python :: 3.12
|
||||
Classifier: Programming Language :: Python :: 3.13
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Security :: Cryptography
|
||||
Requires-Dist: pyasn1 (>=0.1.3)
|
||||
Project-URL: Homepage, https://stuvel.eu/rsa
|
||||
Project-URL: Repository, https://github.com/sybrenstuvel/python-rsa
|
||||
Description-Content-Type: text/markdown
|
||||
|
||||
# Python-RSA has been archived
|
||||
|
||||
Hi folks,
|
||||
|
||||
I'm Sybren, one of the original authors and the maintainer of this project.
|
||||
Unfortunately I don't have the time and brain space left to properly maintain
|
||||
Python-RSA. As you can see from the lack of activity on the open issues, and the
|
||||
lack of commits, that has been the case for a while now.
|
||||
|
||||
As Python-RSA is included as a dependency in quite a few high-profile projects,
|
||||
I don't feel comfortable handing over the project to someone else. It's just too
|
||||
big of a risk.
|
||||
|
||||
Thanks for having used this little library for so long, and in so many projects.
|
||||
I truely didn't expect that when I started working on it. Also big thanks to all
|
||||
the people helping out and improving the project.
|
||||
|
||||
There are improvements that haven't made it into a new release. As I said, I
|
||||
don't have the time and the brain space to really investigate and oversee the
|
||||
security impact of all those changes. It's not a decision I've made lightly.
|
||||
|
||||
So that's it. If you want to keep the project alive, please fork it. Give it the
|
||||
love it deserves, investigate those yet-unreleased improvements, and have a
|
||||
project that's then already better than how I left this one.
|
||||
|
||||
Cheers,
|
||||
Sybren
|
||||
|
||||
|
||||
---------------------------------------------
|
||||
|
||||
# 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.1.tar.gz dist/rsa-4.9.1-*.whl
|
||||
twine upload -r rsa dist/rsa-4.9.1.tar.gz dist/rsa-4.9.1-*.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.
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
../../../bin/pyrsa-decrypt,sha256=dz-WPt-0DoXGJZpLY1QnBC_PE_eit0NbYv3Sd3ISFBo,225
|
||||
../../../bin/pyrsa-encrypt,sha256=-Css7Ne_vhFhLE6WJSxmloZiiLy-YsOGkmSElM_h2Y8,225
|
||||
../../../bin/pyrsa-keygen,sha256=vwzcXXdsaN3mPjRLhT9uGeRS0Py9CsyOgARwiUg6AyU,223
|
||||
../../../bin/pyrsa-priv2pub,sha256=aebFseeuB8kl9YF22zVV9U56zyXEPokrGQLJ60klhyU,246
|
||||
../../../bin/pyrsa-sign,sha256=N3Ldgc433il12Rc5Usjd9-7zP4s_NBrYzbNCTLr4bqE,219
|
||||
../../../bin/pyrsa-verify,sha256=mQXNrxznDiHUPo4UQAAAHb4im2t1eeXrx0c1facjfpI,223
|
||||
rsa-4.9.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
rsa-4.9.1.dist-info/LICENSE,sha256=Bz8ot9OJyP509gfhfCf4HqpazmntxDqITyP0G0HFxyY,577
|
||||
rsa-4.9.1.dist-info/METADATA,sha256=dlNfSHIPYbcprUNaXLdI_h220MlG7Wa5kzbjPjqpd4k,5590
|
||||
rsa-4.9.1.dist-info/RECORD,,
|
||||
rsa-4.9.1.dist-info/WHEEL,sha256=fGIA9gx4Qxk2KDKeNJCbOEwSrmLtjWCwzBz351GyrPQ,88
|
||||
rsa-4.9.1.dist-info/entry_points.txt,sha256=p0nVsezmPSjm5x4GDMD4a9Sshc9ukdfw1kkmOmpaAu0,201
|
||||
rsa/__init__.py,sha256=F_HYsjAm4fNMky56VN6BraayH4wmWQuhuduc_iJdG1Y,1607
|
||||
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=fZPoHdVV-8ERZacGM6Wa2pW2l3F31HghGfqT9qIfs9Y,1740
|
||||
rsa/cli.py,sha256=K4tCTgNaY1h8H9c9UVRiSgeyvHsyi6Mxkgj8m55bnvI,9862
|
||||
rsa/common.py,sha256=w0UuV5HNvkFC4sBMjMDO8JTUJCoXvsLzcoJrAuqzLpA,4679
|
||||
rsa/core.py,sha256=yAj0Lg2G0HNxsa6xHMI-RF-OcIlE7GHzoBgWO7_2z5g,1661
|
||||
rsa/key.py,sha256=MgSlCEeWnEROLrr_FDCSqvC-_CbWbdjlkcO4kgh4sjw,27427
|
||||
rsa/parallel.py,sha256=lp8ln5nEw5mWbBr9yoegvHEcawbR96GVkgCKjwPHYbk,2309
|
||||
rsa/pem.py,sha256=7eZt4U9im0hLuCMQOAMaPHi2FexxQ-a7FVXyzbJS_HM,3989
|
||||
rsa/pkcs1.py,sha256=iRUFVeMf_5QwZHP_CudyMaDbD-RhzDKwjgoisMOnsbE,16205
|
||||
rsa/pkcs1_v2.py,sha256=pY22h-EJHV7jaeeNjqjlen0CbMgl-UP7d9CsQceHpek,3449
|
||||
rsa/prime.py,sha256=OFpVIF3JjXzeMWdYeGEnXt1Fy3cYnHQystcltgpfoR0,5106
|
||||
rsa/py.typed,sha256=bzd2a8c8TpHiUMxJz1pUd7d9LKFo71w1NxpG1fR73JA,63
|
||||
rsa/randnum.py,sha256=23l2gOUY9Vv9f67md_16tANrbBDpUP7dW1EuDdEklUs,2657
|
||||
rsa/transform.py,sha256=n44DPrO1CZLgKXYtJkTkvhwyFTcIt1hrbD_jM0KRBu0,2200
|
||||
rsa/util.py,sha256=DC27D6LR5E9pOPvxMwlTA1Y46Irx30Yh5gW3tCyp43E,2993
|
||||
@@ -0,0 +1,4 @@
|
||||
Wheel-Version: 1.0
|
||||
Generator: poetry-core 2.1.2
|
||||
Root-Is-Purelib: true
|
||||
Tag: py3-none-any
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user