如何从带有XMPP的vcard照片SHA-1 Hash中检索图像?

Swe*_*ari 1 xmpp

我有一个案例,我得到一个图像的SHA1哈希.现在我该如何将其转换为Image.

有关您的信息,这是XMPP代码,我获取如下的用户信息和SHA1 HASH格式的照片.

<presence from='juliet@capulet.com/balcony'>
    <x xmlns='vcard-temp:x:update'>
        <photo>sha1-hash-of-image</photo> 
    </x>
</presence>
Run Code Online (Sandbox Code Playgroud)

我是C#的初学者,感谢您的帮助.

Jon*_*eet 8

你不能.一个SHA-1散列实际上是只是一个图像的指纹-它不包含图像本身.

鉴于此扩展文档,它的概念似乎是vCard包含实际数据 - 而vCard更新只包含散列,因此之前已经获取(和缓存)此映像的客户端可以检查其缓存版本是否仍然有效,如果没有,则获取完整数据.

第3.2节:

当收件人的客户端收到头像图像的哈希值时,它应该检查哈希值以确定它是否已经拥有该头像图像的缓存副本.如果没有,它会根据XEP-0054中描述的协议流程检索发送方的完整vCard(请注意,此请求将发送给用户的裸JID,而不是完整的JID)