用于生成、编码和解码具有良好特性的随机base32字符串的小型库。
项目描述
用于生成、编码和解码具有良好特性的随机base32字符串的小型库。
使用方法
import base32_lib as base32
# Generate
## Generate a random identifier
base32.generate()
# -> 'abcd1234'
# Generate a random identifier with bells and whistle
base32.generate(length=10, split_every=5, checksum=True)
# -> '3sbk2-5j060'
# Encode a pre-existing number
base32.encode(1234, split_every=3, checksum=True) == "16j-82"
# Decode an identifier
base32.decode("16j-82", checksum=True) == 1234
base32.decode("16i-82", checksum=True)
# raises ValueError
功能
base32字符串的生成、编码和解码
Douglas Crockford base32编码
无问题特殊字符的URL安全字符串
解码任何大小写的字符串
可配置长度的字符串
通过密码学安全的随机数生成器提供随机性
可选的ISO-7064校验和
可选的连字符
安装
base32-lib软件包位于PyPI,所以您只需要
pip install base32-lib
开发
pipenv run pip install -e .[docs,tests]
测试
pipenv run ./run-tests.sh
更改
版本 1.0.2 (2020-05-07)
弃用低于3.6.0的Python版本。现在支持3.6.0和3.7.0。
版本 1.0.1 (2019-11-15)
强制编码的base32字符串的适当长度。
版本 1.0.0 (2019-11-06)
首次公开发布。
项目详情
关闭
base32-lib-1.0.2.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 09663df621bbc454079a54c92fa25d3bc33ea4a191053a09dd1e05ea4c0fe47c |
|
MD5 | 19f035db8fcb57de7d0936bbd3817a55 |
|
BLAKE2b-256 | 04ed0752d75107d2ec3bb6a2f023f54fa81039f1062b913709b843205aee47ba |
关闭
base32_lib-1.0.2-py2.py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | f3cbc1c4b3df7af844c9b7ffc1638a688423db2b1e51082b2c014b3959b756ae |
|
MD5 | ed54c561860597f3b805e4ee8f548426 |
|
BLAKE2b-256 | c3c95a769cb6649f2fdf366e1c10db4cafd0e6c7f8b3575d6cb5917bb9298086 |