[JSON] python-jose 安装与范例

因缘际会需要串某个 JSON API ,然後跟加密这方面实在是不熟,而对方给的范例又不是 Python 的所以花了很多时间研究 JOSE 。後来找到了 python-jose ,一开始也因为不熟悉浪费了一点时间,这边记录一下。

安装

後面的 [] 请不要随便省略,那个是顺便安装 jose backend 的,有不少 python-jose 的 backend 可以选择,但我预设的就够用了。

pip install python-jose[cryptography]

范例

下面是一个加密本文,使用 direct 演算法跟 A128GCM 加密演算法的范例。

import json
form jose import jwe

key = bytes([255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255])  # 对方发行的 128 bits key
contents = {
    'user': 'k9way' 
}

payload = jwe.encrypt(json.dumps(contents), key, algorithm='dir', encryption='A128GCM')
# print(payload)
# print(jwe.decrypt(payload, key))

先记录到这边。


<<:  资料验证(golang)(Day23)

>>:  【JavaScript】 日期转换为 年/月/日 字串

【第18天】训练模型-InceptionResNetV2

摘要 InceptionResNetV2 1.1 来源 1.2 架构 1.3 特性 训练过程 2.1...

应用 LINE Front-end Framework 轻松建立互动 (3)

今天继续搭配 LIFF 的文件研究 Line LIFF App line-liff-v2-start...

DAY18 - 踩坑纪录 : 填了坑又有新的坑

前言 铁人赛进入第十八天,今天原本是要开始讲网页前端的部分 没想到碰到自己挖的坑...所以这篇变成踩...

day24 : kong api gateway(上)

到今天为止介绍了不少应用於k8s上的服务,并且大部分都可以透过operator的方式进行同性质的服务...

【Day 18】Google Apps Script - API 篇 - Spreadsheet Service - 电子试算表服务范例-新增标题

来练习帮 Google Sheets(电子试算表)增加一点内容吧。 今日要点: 》Spreadsh...