CouchDB附件的MD5摘要格式是什么?

7

我试图使用我放在CouchDB上的附件的MD5摘要,但我不知道它使用了什么格式。

{
"_id":"ef467479af422db0c388fa00b3000d40",
"_rev":"3-6d1015e7d25103180817136eefa9f942",
"_attachments":{
    "foo":{
        "content_type":"application/octet-stream",
        "revpos":2,
        "digest":"md5-yDbs1scfYdqqLpxyFb1gFw==",
        "length":1952913,"stub":true }
    }
}

那个 md5 不是十六进制,但仍然是 ASCII 码,我该如何使用它?
2个回答

7

md5-前缀之后的摘要部分看起来像是Base-64格式。

如果在Javascript中解析,则可以使用atob函数将其转换回二进制数据。

假设上述内容是正确的,则十六进制等效值为:

c8 36 ec d6 c7 1f 61 da aa 2e 9c 72 15 bd 60 17

就是这样,谢谢你,现在我能够使用它了。我会尽快接受你的答案。 - Federico Bonelli
顺便问一句,有谁对在Java中获取bas64 md5感兴趣:链接 - Federico Bonelli

2
今日免费次数已满, 请开通会员/明日再来
new Buffer('yDbs1scfYdqqLpxyFb1gFw==', 'base64').toString('hex')

要从十六进制值创建摘要字符串,可以采用以下方法:

new Buffer('c836ecd6c71f61daaa2e9c7215bd6017', 'hex').toString('base64')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接