用于身份验证的 Base64

问题描述

我需要构建一个 XMPP 客户端。服务器 PLAIN 机制进行身份验证。 (我认为使用 zlib 压缩)

我从其他使用 PLAIN 机制的 xmpp 系统捕获了流量,文本似乎是 Base64 (id + token) ADc1Y2M2OWY0MzQwMTUwMjgyOWIwMWY2MDAyN2E0NDE2ADE1YTk0NzM3NTRiYjY2MGExMGYzYTA5MzA5NWQxMmY3 是客户端返回的内容。我把它放到一个 Base64 解码器中,它给了我这个:75cc69f43401502829b01f60027a441615a9473754bb660a10f3a093095d12f7

当我使用 Base64 编码器对其进行编码时,它给我的不是第一个 Base64 字符串 (NzVjYzY5ZjQzNDAxNTAyODI5YjAxZjYwMDI3YTQ0MTYxNWE5NDczNzU0YmI2NjBhMTBmM2EwOTMwOTVkMTJmNw)

谁能解释一下?我在谷歌上找不到任何东西。

解决方法

你的解码结果不正确,实际上是解码后的值 包含两个不能显示为字符的二进制值 (这里用 � 代替): �75cc69f43401502829b01f60027a4416�15a9473754bb660a10f3a093095d12f7. 您编码的内容基于一个字符串,其中两个二进制 值不存在,所以你基本上编码了一些不同的东西 当然得到了不同的结果。

来自jps