我们正在为SOAP服务定义时间敏感的令牌生成方案。目前我们有两个想法,我们不确定哪个更好,为什么。
开头和结尾的兰特不会添加任何特定的值,但想法是添加一小层盐渍。
<token>rand(6) ++ encrypt(time) ++ rand(6)</token>
enc = token.substring(6,token.len-6)
time = decrypt(enc)
assert(time is within +/- range)
这里我们将rands加密到令牌中。
<token>encrypt(rand(6) ++ encrypt(time) ++ rand(6))</token>
dec = decrypt(token)
time = dec.substring(6,dec.len-6)
assert(time is within +/- range)
所以我不只是寻找最好的答案,但为什么这是最好的。我找了一些文档或最佳实践,但缺少IEEE文档,我找不到多少。如果你有任何文件可以指出我们,我们都很喜欢!