☕【权限设计系列】「认证授权专题」JWT认证方案与禁用令牌策略

jwt

对比状态保持机制

APP不支持状态保持

状态保持有同源策略, 无法跨服务器传递

不可逆加密

md5 sha1 sha256

主要用于数据认证, 防止数据被修改

消息摘要 MD

通过哈希算法将任意长度内容转为定长内容, 相同内容哈希值始终相同, 不同内容的哈希值不同(极小概率出现碰撞)

由于其唯一性, 一般将数据的哈希值称为数据的摘要信息, 称为数据的"指纹", 用于检测数据是否被修改

代表算法 sha1 sha256 md5

缺点

哈希算法是公开的, 如果可以获取到明文, 就可以穷举出使用的算法

消息认证 MA

哈希算法基础上混入秘钥, 防止哈希算法被破解, 避免签名被伪造

代表算法 hmacsha256

JWT一般会采用消息认证机制

一般的web应用, 不会将秘钥交给客户端 ,也就表示客户端不会验签服务器的身份

缺点

一旦秘钥泄露, 仍然可以伪造签名

数字签名

利用非对称加密对摘要信息进行加密, 避免摘要信息被伪造

非对称加密采用秘钥对

公钥和私钥

公钥加密, 私钥解密

私钥加密, 公钥解密

私钥可以推出公钥, 公钥无法推出私钥

发送者使用私钥对数据摘要加密(签名), 接收者使用对应的公钥解密, 然后对数据进行哈希处理, 比对摘要信息是否一致

代表算法 RSA

使用场景

安全级别要求比较高的系统, 如银行等

优点

客户端不会像消息认证一样保存秘钥, 而是保存了非对称加密的公钥, 即使客户端被破解, 公钥被获取, 也无法通过公钥生成合法的签名。

缺点

效率低

1.3 JWE

可逆加密

对称加密

代表算法 des 3des aes

非对称加密

代表算法 RSA

慢, 不适合大型数据加密

加密时, 一般公钥加密, 私钥解密, 与签名相反

一般私有只有一方持有, 公钥则可以多方持有(公钥公开)

私钥唯一, 使用私钥签名, 公钥验签, 可以保证签名者身份唯一

加密时, 私钥解密, 保证可以解密者唯一

生成方式 openssl

主要用于数据加密

最佳方案JWE

传输的数据使用对称加密, 生成数据密文, 对称加密秘钥是随机的

为了防止数据篡改, 对数据密文进行摘要认证(一般使用消息认证), 摘要认证的秘钥也是随机的

对称加密的秘钥 和 摘要认证的秘钥 使用非对称加密进行处理

JWE的耗时远高于JWS

用于金融领域

image

安装 pip install authlib

fromauthlib.joseimportJWE

fromauthlib.joseimportJWE_ALGORITHMS

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容