MEID轉PESN操作說明

2021-05-24 06:05:08 字數 1687 閱讀 1645

meid

轉pesn

操作說明

最近應專案需求,寫了乙個

meid

到pesn

的轉換工具,用於以後的學習和使用。 一、

開發背景

眾所周知,

cdma

手機在網路鑑權時所攜帶手機唯一標示符是

esn/pesn/meid

,gsm

手機則攜帶的是

esn/imei/sn

等。由於現在手機越來越多,

32bit

的esn

已經不能滿足使用者需求了,所以就出現了

meid。

現在我們來看看

meid

,這個東西就是以前我們所說的

32bit

的esn

的擴充套件版,

meid

為56bit

,我們可以通過

sha1

演算法將meid

轉換成為

pesn.

其中pesn

也是32bit

,稱為偽

esn。目前大概有

20000

萬多個meid

,需要我們轉換成為

pesn。

二、實現方法

我們定義了

2個檔案,乙個為輸入檔案,乙個為輸出檔案,輸入檔案裡面儲存的是需要轉換的

meid

,輸出檔案中儲存轉換完後的

pesn。

首先,我們從

a.txt

中讀入我們需要的

meid

,並以char

的形式儲存到乙個陣列中,這裡我們定義的陣列裡面儲存

14個元素,因為儲存的是

16進製制,總共

56位。

其次,將陣列元素轉換成為對應的值,這裡有一點需要注意,

meid

裡面的字串有

abcdef

和abcdef

以及0-9

之分,而

16進製制的a和

a所代表的值都是一樣的,在轉換的時候需要考慮到這點。將陣列元素由

char

轉換成為

8位無符號整數,

再者,將每個陣列元素中的低

4位取出來放到事先定義好的

unsigned long

的陣列中,作為乙個值,這個值就是我們所需要轉換的

meid

的一部分。完成

meid

陣列的初始化後,我們就能利用

sha1

演算法來求

pesn

了,求出的

pesn

是乙個整數值,我們需要使用

fprintf()

按照16

進製的格式來輸出。

到此為止,我們的轉換就結束了。 三、

工具使用

工具開發好了之後,其使用起來非常簡單,我們只要確保

a.txt

中的數字必須為

14位的

16進製制數字,比如

a1000019b01405。

1、在a.txt

中輸入16

進製的meid

號碼。

2、執行

hexmeidtopesn.exe。

3、檢視

b.txt

中的結果。

2011-2-9

轉中介軟體說明

tuxedo交易過程 tuxedo從邏輯上可以將應用分為以下幾個層次 domain machine group server service。可以通過兩種方式來實現service與service之間的相互呼叫。通過tpcall進行同步或非同步呼叫 通過tpforword實現交易請求的 tuxeo系統...

stat函式說明轉

1 函式都是獲取檔案 普通檔案,目錄,管道,socket,字元,塊 的屬性。函式原型 include int stat const char restrict pathname,struct stat restrict buf 提供檔案名字,獲取檔案對應屬性。int fstat int filede...

「轉賺」 使用說明

程式名稱 轉賺 zhuanzhuan 程式形式 網頁 開發團隊 群英隊 程式logo 用途和效能 1.這是在鐵大的範圍內進行的二手交易網名為 轉賺 可以在網上進行二手商品的購買 2.可以發布自己閒置不用的商品進行轉賣 3.在賣家和買家進行互動的時候,賣家可以選擇是否使用快遞,選擇使用之後可以支付給快...