打印

pubkey.py

[复制链接]
102|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laojun001|  楼主 | 2025-3-6 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PY, ic, PUBLIC, AD, PE, ck
# 示例PEM格式的公钥字符串
public_key_pem = """
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzG9N1R+...
...(省略中间的公钥内容)
...AQAB
-----END PUBLIC KEY-----
"""

# 定义公钥变量
public_key = public_key_pem

# 使用公钥(具体用法取决于你要做什么,例如验证签名)
# 下面的例子使用了cryptography库来加载公钥
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.backends import default_backend

def load_public_key_from_pem(pem_data):
    try:
        public_key = serialization.load_pem_public_key(
            pem_data.encode(),  # 需要将字符串转为字节
            backend=default_backend()
        )
        return public_key
    except Exception as e:
        print(f"Failed to load public key: {e}")
        return None

# 加载公钥
loaded_public_key = load_public_key_from_pem(public_key)

# 现在你可以使用loaded_public_key来进行操作,例如验证签名
# (以下示例为假设性的用法,实际使用时需结合具体上下文)
# signature = b'...'  # 这是你要验证的签名
# data = b'...'       # 这是你签名时使用的数据
# try:
#     loaded_public_key.verify(
#         signature,
#         data,
#         padding.PSS(
#             mgf=padding.MGF1(algorithm=hashes.SHA256()),
#             salt_length=padding.PSS.MAX_LENGTH
#         ),
#         hashes.SHA256()
#     )
#     print("Signature is valid.")
# except InvalidSignature:
#     print("Signature is invalid.")

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

23

帖子

1

粉丝