我正在使用javascript构建一个openid签名生成器,我没有使用八位字节字符串的经验,但是signature gen procedure in the openid 2.0 spec状态的第3步“转换要签名的键/值对列表使用键值表单编码进行编码的八位字符串“。
我出现的字符串w /(来自crypto-js(code.google.com/p/crypto-js/)lib的Crypto.charenc.UTF8.stringToBytes)看起来像“111 112 95 101。 ..“。这是规范意味着什么?这甚至是八角形的字符串吗?签名仍然不正确,但我至少想知道我的字符串是否正确。
我见过其他字符串看起来像“123 \ 456 \ 789 ....”(斜线分隔)和“012 \ 034 \ 123 ......”(斜线分隔,零填充)。任何帮助表示赞赏。理想情况下,我正在寻找一个字符串的javascript toOctetString方法,甚至是一个javascript openid lib:O
谢谢!
答案 0 :(得分:0)
专注于该短语“通过Key-Value Form Encoding进行编码”。你只是想找到这样的东西:
color:green
size:9w
codename:Sneaky Alligator