转自:https://segmentfault.com/q/1010000002565795

微信的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位是相同的。在知道明文的情况下,不知道有什么方法可以破解。

答案对人有帮助,有参考价值 1 答案没帮助,是错误的答案,答非所问

oB4nYjnoHhuWrPVi2pYLuPjnCaU0 这种格式的 一般称为 wxid

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

微信openid的生成规则研究相关推荐

  1. 安卓微信账号目录生成规则分析

    一.获取uin 定位文件 \data\data\com.tencent.mm\shared_prefs\system_config_prefs.xml <?xml version='1.0' e ...

  2. 微信OPENID授权方法

    今天搞了下微信授权, 总结了下微信的授权规则与步骤 先来几个关键字 Openid  微信ip(属于唯一指向公众号的id) redirect_uri  授权回调地址 State 回调地址带参数 Appi ...

  3. java模拟微信抢红包金额算法规则二倍均值法模拟(满满的注释)

    二倍均值法模拟微信抢红包金额算法规则 ```java /*** 二倍均值法* @param amount 总金额* @param min 最小金额* @param num 个数* 本帖只提供思路,实际 ...

  4. php微信短网址生成,如何把微信文章网址长连接(长网址)转换为短连接(短网址)...

    为什么要把长连接转为短连接? 1.专业一点:长连接不利于网站的SEO,链接越长权重越低: 2.通俗一点:链接越长越不利于网络传播,不利于推广,更严重的是有些网站会把长网址屏蔽掉. 3.另外有些平台的内 ...

  5. 【专家观点】超大规模数据要素市场体系下数据价格生成机制研究

    摘 要:党的十九届四中全会提出"价格市场决定.流动自主有序.配置高效公平"的数据要素市场制度建设目标.本文系统研究构建了适配超大规模数据要素市场环境的数据产品价格生成机制,从数据价 ...

  6. 雪花算法及运用PHP,雪花算法生成全局唯一ID,参考了下网上雪花算法生成规则,机器ID和序列号自动获取 理论上毫秒可生成 1024*4096个唯一ID

    任务要求毫秒生成10000个唯一ID 研究了下twitter/snowflake的算法思想: 参考了下网上雪花算法生成规则,把数据中心和机器编号整合一起,变成10位机器ID, 机器ID和序列号自动获取 ...

  7. arcgis fishnet 单位_ArcGIS生成规则网格(Fishnet)

    在利用ArcGIS处理数据时,有时需要对整个工作区域进行规则网格划分,这个在ArcGIS中是一件非常简单的事情,现在就将利用ArcGIS生成规则网格的步骤详细的介绍一下. 首先我有一个工作的范围,比如 ...

  8. arcgis fishnet 单位_【转载】ArcGIS生成规则网格(Fishnet)

    在利用ArcGIS处理数据时,有时需要对整个工作区域进行规则网格划分,这个在ArcGIS中是一件非常简单的事情,现在就将利用ArcGIS生成规则网格的步骤详细的介绍一下. 首先我有一个工作的范围,比如 ...

  9. arcgis fishnet 单位_【转】ArcGIS生成规则网格(Fishnet)

    在利用ArcGIS处理数据时,有时需要对整个工作区域进行规则网格划分,这个在ArcGIS中是一件非常简单的事情,现在就将利用ArcGIS生成规则网格的步骤详细的介绍一下. 首先我有一个工作的范围,比如 ...

  10. vue获取微信登陆权限_vue 授权获取微信openId操作

    1.获取url中参数code: 根据code 获取openId:调用后台接口获取openId . function getUrlKey(name){//获取url 参数 return decodeUR ...

最新文章

  1. dhtmlxgrid表格笔记
  2. 浮点与定点的二进制存储
  3. linux下adb连接不上解决方法
  4. 诺基亚n9支不支持java,支持诺基亚N9 MeeGo UC浏览器正式发布
  5. RequestUtils : Struts1.3.8 Code Review [2]
  6. 2.Linux/Unix 系统编程手册(上) -- 基本概念
  7. 为什么 PSP22 对 Polkadot 生态系统很重要
  8. 光纤带光缆的特点及应用场景
  9. entrez检索系统要服务器吗,Entrez检索系统的简介.doc
  10. java set 添加_Java Set add()用法及代码示例
  11. Java丨策略模式丨模拟充值Q币
  12. (转)优秀防火墙推荐列表
  13. PCL教程-使用CloudViewer类实现简单点云可视化
  14. GoLand:Cannot resolve symbol
  15. 什么是Debian?
  16. 天猫精灵智能设备对接(3)
  17. 差旅安全,你了解多少?
  18. 有奖 | 你想要什么样的程序员贴纸?
  19. 市场调研报告-全球与中国充气帆船市场现状及未来发展趋势
  20. WS-Trust和WS-SecureConversation

热门文章

  1. 同比 数据模型 环比_同比环比累计
  2. Python|判断素数
  3. 各大云服务厂商 轻量应用服务器 性能评测对比,阿里云、腾讯云、华为云、Ucloud
  4. IDEA kotlin项目报错 kotlin not configured
  5. MySQL JSON_EXTRACT()、JSON_UNQUOTE() 函数获取JSON串的值
  6. 正交试验法生成测试用例工具PICT
  7. Java中ElasticSearch的各种查询(普通,模糊,前缀,高亮,聚合,范围)
  8. ANC主动降噪技术的原理
  9. oracle 排除节假日,ORACLE 计算节假日
  10. php写超级简单的登陆注册页面(适用期末作业至少要求带有数据库的)