1. 程式人生 > >微信openid的生成規則研究

微信openid的生成規則研究

微信的openid是一個加密後的字串,但是又有一定的規則。 例如,某一個公眾號下的三個關注使用者的openid是這樣的:

oB4nYjnoHhuWrPVi2pYLuPjnCaU0
oB4nYjhJHQVaD0PL7qs0W1kL-_ls
oB4nYjvY13SVtaWC-AFztM2f3TlU

注意到,openid的前面一部分都是 oB4nYj。因為後面還有好長一段字串,應該很難破解。

另外,今天註冊一個網站時,需要驗證郵箱,在郵箱中收到的驗證連結也是有規律的,例如:

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

不知道他們是用什麼演算法來生成的,因為這個例子中的hash值一共才16位,其中7位是相同的。在知道明文的情況下,不知道有什麼方法可以破解。

1

oB4nYjnoHhuWrPVi2pYLuPjnCaU0 這種格式的 一般稱為 wxid

MTEyMjUyLDJmN2Y= 這種稱為 uin 是一串數字經過base64轉碼得來的