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.在賣家和買家進行互動的時候,賣家可以選擇是否使用快遞,選擇使用之後可以支付給快...