问题描述
我需要构建一个 XMPP 客户端。服务器 PLAIN 机制进行身份验证。 (我认为使用 zlib 压缩)
我从其他使用 PLAIN 机制的 xmpp 系统捕获了流量,文本似乎是 Base64 (id + token) ADc1Y2M2OWY0MzQwMTUwMjgyOWIwMWY2MDAyN2E0NDE2ADE1YTk0NzM3NTRiYjY2MGExMGYzYTA5MzA5NWQxMmY3
是客户端返回的内容。我把它放到一个 Base64 解码器中,它给了我这个:75cc69f43401502829b01f60027a441615a9473754bb660a10f3a093095d12f7
。
当我使用 Base64 编码器对其进行编码时,它给我的不是第一个 Base64 字符串 (NzVjYzY5ZjQzNDAxNTAyODI5YjAxZjYwMDI3YTQ0MTYxNWE5NDczNzU0YmI2NjBhMTBmM2EwOTMwOTVkMTJmNw
)
谁能解释一下?我在谷歌上找不到任何东西。
解决方法
你的解码结果不正确,实际上是解码后的值
包含两个不能显示为字符的二进制值
(这里用 � 代替):
�75cc69f43401502829b01f60027a4416�15a9473754bb660a10f3a093095d12f7.
您编码的内容基于一个字符串,其中两个二进制
值不存在,所以你基本上编码了一些不同的东西
当然得到了不同的结果。
来自jps