← 返回题库
中级

实现弱设备每日轮换共享密钥认证

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd, hashlib
    keys_csv = open_url(____).read()
    keys = pd.read_csv(StringIO(____))
    MASTER_SECRET = '____'
    def daily_token(____):
        return hashlib.sha256((____).encode()).hexdigest()[:____]
    def verify_daily_token(____):
        expected = daily_token(____)
        return token == expected
    arduino_devices = list(____)
    date = '____'
    for did in arduino_devices:
        tok = daily_token(____)
        ok = verify_daily_token(____)
        wrong_ok = verify_daily_token(____)
        print(did + "____" + date + "____" + tok + "____" + str(____) + "____" + str(____))

示例

输入
solve()
期望输出
ARD-001 date=2026-06-15: tok=079c7991ae2af05d verify_ok=True wrong_ok=False
ARD-002 date=2026-06-15: tok=934e38fb9428da8e verify_ok=True wrong_ok=False
ARD-003 date=2026-06-15: tok=96301b081db5dae8 verify_ok=True wrong_ok=False
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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