Skip to main content

面向正方教务使用的 rsa 加密方法的 Python 实现

基本使用

安装

pip install PyRsa

基本使用

使用 RsaKey 模块

由于本模块是面向正方教务的加密,因此 modulus 长度应为 172;如果单纯是加密着玩的话,那么 modulus 与 pre_psw 两个参数的长度则有所限制,大概就是

modulus = int(psw / 3) + 15 + psw

嘛,谁会这么无聊干这事儿呢

>>> from PyRsa.pyrsa import RsaKey
>>> from PyRsa.pyb64 import Base64
>>> modulus = "AJftLhHzsQPu1LwCgOR41hRKn4tbaD/ehyZKiBWDYCpaualtMyJIT0SzBl07O2NwjxI8uwr82SMvEW9iiSEoBylHOWNnEzyOYwXb29xMo+D4LTVqMX7NkAliIqH+wOSA1g0DVxmcQWCtGVI4vDUnGIN8tYPlxc9NIXN5zO0HwqKn"
>>> exponent = 'AQAB'
>>> rsakey.set_public(Base64().b64tohex(modulus), Base64().b64tohex(exponent))
>>> psw = '1234567890'
>>> en_psw = Base64().hex2b64(rsakey.encrypt(pre_psw))

Release files for PyRsa 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PyRsa 1.0.3
File Size Uploaded
PyRsa-1.0.3.tar.gz 9.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PyRsa 1.0.3
File Interpreter ABI Platform
PyRsa-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 20.2 kB

Release files / PyRsa-1.0.3.tar.gz

Download URL PyRsa-1.0.3.tar.gz
Size 9.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d00e92b62cf8b4d6c1e5147a8b477cf5c2649bb83096ce9094d109929788ac9b
BLAKE2b-256 checksum
How to use checksums
c5c8e8bcdf5eff24344c46aff114beca582876cbb6c952337a5c2a346695e1f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release files / PyRsa-1.0.3-py3-none-any.whl

Download URL PyRsa-1.0.3-py3-none-any.whl
Size 11.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e986de1d012f730e0b67db43e90e2e098bb4933db26a4202100ec8f0906d3e36
BLAKE2b-256 checksum
How to use checksums
c45488dc0c58c6951de19038e489ecd92a24cd5e007800fe7f1b8b5786d38daa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page