使用Ed25519签名签JSON
项目描述
使用ED25519签名对JSON对象进行签名。
特性
多个实体可以签同一个对象。
每个实体可以使用多个密钥签同一个对象,便于密钥轮换。
可以将ED25519替换为不同的算法。
可以在对象下添加未受保护的“unsigned”键。
安装
pip install signedjson
使用
from signedjson.key import generate_signing_key, get_verify_key
from signedjson.sign import (
sign_json, verify_signed_json, SignatureVerifyException
)
signing_key = generate_signing_key('zxcvb')
signed_json = sign_json({'my_key': 'my_data'}, 'Alice', signing_key)
verify_key = get_verify_key(signing_key)
try:
verify_signed_json(signed_json, 'Alice', verify_key)
print 'Signature is valid'
except SignatureVerifyException:
print 'Signature is invalid'
格式
{
"<protected_name>": "<protected_value>",
"signatures": {
"<entity_name>": {
"ed25519:<key_id>": "<unpadded_base64_signature>"
}
},
"unsigned": {
"<unprotected_name>": "<unprotected_value>",
}
}
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
signedjson-1.1.4.tar.gz (13.6 kB 查看哈希值)
构建分布
signedjson-1.1.4-py3-none-any.whl (10.7 kB 查看哈希值)
关闭
signedjson-1.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd91c56af53f169ef032c62e9c4a3292dc158866933318d0592e3462db3d6492 |
|
MD5 | af69db901f5ff26d02e5cd1d758d32cd |
|
BLAKE2b-256 | 8e3b614317881125d7c9d582cf54d81f537cfb52c81c4fc0177a1709f3d475d1 |
关闭
signedjson-1.1.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 45569ec54241c65d2403fe3faf7169be5322547706a231e884ca2b427f23d228 |
|
MD5 | 6eae0d746bad474fc6471af518d45314 |
|
BLAKE2b-256 | 6ca6fae4333170898827f4d7ff71bec4e79d75fb9d258ecb9a98ee77e38f4df8 |