- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一、LtpaToken组成原理
LtpaToken的合成如下:
[token]=BASE64([header][creationtime][expiration
time][username][SHA-1hash])
解释:
header:LtpaToken版本(长度4byte),Domino的固定为
[0x00][0x01][0x02][0x03]
creationtime:创建时间戳(长度8byte),格式为Unixtime,即1970年1
月1日(UTC/GMT的午夜)开始所经过的秒数。Java取当前时间的Unixtime一
般通过System.currentTimeMillis()/1000;然后转为16进制字符串表示。比如
[2010-03-1200:21:49]为4B99189D
expirationtime:过期时间戳(长度8)同上
username:用户名(长度不定),字符串到byte的转换是utf-8编码
SHA-1hash:SHA-1校验和(长度20)
上面的SHA-1校验和,又是由共享密钥和其余的Token资料合并而成,合成如下:
[SHA-1hash]=SHA-1([header][creationtime][expiration
time][username][sharedsecret])。
解释:
sharedsecret:共享密钥,即KK控制台SSO中配置的秘钥,使用时需要先
经过Base64,再参与计算。
校验和的计算规则如下图:
一、LtpaToken组成原理
LtpaToken的合成如下:
[令牌]=BASE64([标头][创建时间][到期时间][用户名][SHA‑1哈希])
解释:
header:LtpaToken版本本(长度4byte),Domino的固定为[0x00][0x01][0
x02][0x03]
creationtime:创建时间(长度8byte),格式为Unixtime,即1970年1月1日
(UTC/GMT的午夜)开始经过的秒数。Java获取当前时间的Unix时间一通过
System.currentTimeMillis()/1000;然后转为16网络字符串表示。比如[2010‑
03‑1200:21:49]为4B99189D
expirationtime:短暂(长度8)同上
username:用户名(长度不定),字符串到byte的转换是utf‑8编码
SHA‑1哈希:SHA‑1校验和(长度20)
上面的SHA‑1校验和,又是由共享密钥和其余的Token数据合并而成,合成如下:
[SHA‑1hash]=SHA‑1([header][creationtime][expiration
time][username][sharedSecret])。
解释:
共享密钥:共享密钥,即KK控制台SSO中配置的密钥,使用时需要先经过
Base64,再参与计算。
校验和的计算规则如下图:
所以,如果有人篡改了Token,那校验和就与修改
有哪些信誉好的足球投注网站
文档评论(0)