← 返回题库
中级

实现JWT签名

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve(____):
    import hmac
    import hashlib
    import base64
    import json
    if isinstance(____):
        header = json.dumps(____)
    if isinstance(____):
        payload = json.dumps(____)
    h = base64.urlsafe_b64encode(header.encode()).decode().rstrip(____)
    p = base64.urlsafe_b64encode(payload.encode()).decode().rstrip(____)
    sig = hmac.new(secret.encode(), f"____".encode(), hashlib.sha256).digest()
    s = base64.urlsafe_b64encode(____).decode().rstrip(____)
    print(____)

示例

输入
solve({"alg":"HS256"}, {"sub":"123"}, 'secret')
期望输出
eyJhbGciOiAiSFMyNTYifQ.eyJzdWIiOiAiMTIzIn0.3BVqDY5g_ksxXDyF226lwSzXjaqDymsmbcbc7qQrX60
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码