解密演算法一

2021-08-30 20:46:08 字數 1588 閱讀 9997

一、iccid 解密演算法

//函式: static u8 huaweigenpicpsw(ascii *ssrc, u8 nsrclen, ascii *sdec, u8 ndeclen)

//變數說明:

//函式返回值:-1,失敗;true,成功。

// ascii *ssrc: 源資料,待解密的iccid碼內容

// u8 nsrclen: 源資料長度,待解密的iccid碼長度

// ascii *sdec: 目標資料,生成的解密碼內容

// u8 ndeclen:目標資料長度,生成的解密碼長度

//常量:

//huawei_spe_iccid_len: iccid碼長度為15位

// huawei_spe_pic_psw_len: 解密碼長度為14位

#define huawei_spe_iccid_len 15

#define huawei_spe_pic_psw_len 14

static u8 huaweigenpicpsw(ascii *ssrc, u8 nsrclen, ascii *sdec, u8 ndeclen)

;u32 data1 = 0, data2 = 0, decdata1 = 0, decdata2;

static u8 seed = ""; //金鑰字串,正式生成系統時,通過**知會。

if ((!ssrc) || (!sdec)||

(huawei_spe_iccid_len > nsrclen) || ((huawei_spe_pic_psw_len+1) > ndeclen))

i = 1;/*前1 位跳過*/

while(i '9') || (ssrc[i] < '0'))

else

/*轉換成數值前,保證最高位非0*/

if (vpsw[0] == '0')

if (vpsw[(huawei_spe_pic_psw_len/2)] == '0')

i++;l++;

}cal4_509output_uart2("vpsw = %s\n", vpsw);

i = 0;

/*把14位字串轉換成兩個數值*/

while(i<(huawei_spe_pic_psw_len/2))

/*對數值進行與,異或*/

decdata1 = data1&data2;

decdata2 = data1^data2;

cal4_509output_uart2("data1 = %d, data2 = %d\n", data1, data2);

cal4_509output_uart2("decdata1 = %d, decdata2 = %d\n", decdata1, decdata2);

i= 0;

/*再把數值轉換成字串*/

while(i<(huawei_spe_pic_psw_len/2))

sdec[huawei_spe_pic_psw_len] = '\0';

cal4_509output_uart2("----sdec = %s\n", sdec);

return true;

}

加解密演算法一 雜湊演算法 對稱加解密

net中的加解密操作所涉及的物件都在命名空間system.security.cryptography下,所以應先在程式中新增using system.security.cryptography。用來產生一些資料片段 例如訊息或會話項 的雜湊值的演算法。好的雜湊演算法具有在輸入資料中的更改可以更改結果...

加解密演算法

工作中經常用到加解密演算法大概有以下三種 由不定長的資料轉化為固定長的字串,代表有 sha1 str raw out false 演算法不夠複雜raw out預設為false,生成乙個32位的加密串 如果為true,則生成乙個16位的二進位製流 md5 str strict false strict...

加解密演算法

演算法型別 特點優勢 缺陷代表演算法 非對稱加密 加解密金鑰不相關 無需提前共享金鑰 計算效率低,仍存在中間人攻擊可能 rsa elgamal 橢 圓曲線系列演算法 對稱加密 加解密金鑰相同或可推算 計算效率高,加密強度高 需提前共享金鑰 易洩露 des 3des aes idea 對稱加密 sym...