微信openid的生成规则是怎样的?

发布于 2022-09-01 06:47:43 字数 881 浏览 23 评论 0

微信的openid是一个加密后的字符串,但是又有一定的规则。
例如,某一个公众号下的三个关注用户的openid是这样的:

oB4nYjnoHhuWrPVi2pYLuPjnCaU0
oB4nYjhJHQVaD0PL7qs0W1kL-_ls
oB4nYjvY13SVtaWC-AFztM2f3TlU

注意到,openid的前面一部分都是 oB4nYj。因为后面还有好长一段字符串,应该很难破解。

另外,今天注册一个网站时,需要验证邮箱,在邮箱中收到的验证链接也是有规律的,例如:

http://xxx/user.php?act=validate_email&hash=MTEyMjUyLDJmN2Y=
http://xxx/user.php?act=validate_email&hash=MTEyMjUzLDllZGE=
http://xxx/user.php?act=validate_email&hash=MTEyMjU0LDA2ODU=

注意到hash的前面部分都是MTEyMjU。

不知道他们是用什么算法来生成的,因为这个例子中的hash值一共才16位,其中7位是相同的。在知道明文的情况下,不知道有什么方法可以破解。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

请爱~陌生人 2022-09-08 06:47:43

oB4nYjnoHhuWrPVi2pYLuPjnCaU0 这种格式的 一般称为 wxid

MTEyMjUyLDJmN2Y= 这种称为 uin 是一串数字经过base64转码得来的

寻找我们的幸福 2022-09-08 06:47:43

看样子似乎是urlsafe_base64

孤城病女 2022-09-08 06:47:43

我也很想这个问题的答案。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文