虚拟私有云

构造动态密钥

2022-04-19 13:59:38

发起请求时,需要构造一个eop-date的时间,这个时间的格式是yyyymmddTHHMMSSZ;言简意赅一些,就是年月日T时分秒Z

1、先是拿你申请来的ctyun-eop-sk作为密钥,eop-date作为数据,算出ktime

2、拿ktime作为密钥,你申请来的ctyun-eop-ak数据,算出kAk;

3、拿kAk作为密钥,eop-date的年月日值作为数据;算出kdate

eop-date

yyyymmddTHHMMSSZ(20211221T163614Z)(年月日T时分秒Z)

Ktime

使用ctyun-eop-sk作为密钥,eop-date作为数据,算出ktime;

Ktime = hmacSha256(ctyun-eop-sk, eop-date)

kAk

使用ktime作为密钥,你申请来的ctyun-eop-ak数据,算出kAk;

kAk = hmacsha256(ktime,ctyun-eop-ak)

kdate

使用kAk作为密钥,eop-date的年月日值作为数据;算出kdate;

kdate = hmacsha256(kAk, eop-date)