ak和sk怎么认证 海康威视_JWT和HMAC(AK/SK)认证方式使用场景

本文介绍了JWT和HMAC(AK/SK)两种认证方式的原理与使用场景。JWT通过服务器自定义秘钥确保数据完整性和认证,适用于单一服务的用户登录认证;而HMAC通过预设的access key和secure key进行签名验证,适用于API间互相调用的认证和跨系统调用,具备较高的安全性。
摘要由CSDN通过智能技术生成

本文主要讨论一下jwt和HMAC(AK/SK)的使用场景

jwt

一般是由用户先发送用户名、秘密,认证通过后服务器返回jwt,其中包含三段信息:

Header,记录jwt元数据

Payload,记录真实要传递的数据

Signature,记录数据签名

其中Signature是根据jwt签名算法+服务端自定义的秘钥生成的hash信息

关键就是这个服务器自定义秘钥,达到两个效果:完整性验证,如果传输过程中被篡改,签名会对不上(这个由hash算法保证)

验证成功,同时也意味着认证成功

由于自定义秘钥,也限制了jwt一般用于单一服务的登陆和认证,对于多个服务,可能由于各自的秘钥不一致,甚至Payload信息不一样,无法在多个服务之间跨服务认证

适用场景:存在用户登陆,用户通过密码换取jwt,后续使用jwt交互

简单的实体认证,由服务方直接分发一个生成的jwt给另一方,另一方每次带着jwt访问接口,常用于认证其他接口实体,但安全性较弱

HMAC(AK/SK)

HMAC预先生成一个 access key(AK) 和 secure key(SK),然后通过签名的方式完成认证请求,这种方式可以避免传输 secure key,且大多数情况下签名只允许使用一次,避免了重放攻击。

基本过程如下:客户端需要在认证服务器中预先设置 access key(AK 或叫 app ID) 和 secure key(SK)

在调用 API 时,客户端需要对参数和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值