metin C 加解密演算法

2021-06-05 13:09:19 字數 1161 閱讀 4129

typedef unsigned long dword;

typedef unsigned char byte;

//加解密常量

const dword c_dwconst = 0x61c88647;

void yt_code(byte* pdst, byte* psrc,int nsrclen);

void yt_encode(byte* pdst, byte* psrc, int nsrclen);

//加解密key陣列,全域性變數

dword g_dwkeyarray[4];

int main()

; byte bykey2 = ;

byte bykey3 = ;

//賦值給key陣列

for(int i = 0 ; i < 4 ; i++)

memcpy((byte*)&g_dwkeyarray[i],bykey2 + i * 4, 4);

//加密測試

byte ptest1[24] = ;

byte* ptestres1 = new byte[24]();

yt_code(ptestres1, ptest1,24);

delete ptestres1;

//解密測試

byte ptest2[8] = ;

byte* ptestres2 = new byte[8]();

yt_encode(ptestres2,ptest2,8);

delete ptestres2;

return 0;

}void yt_code(byte* pdst, byte* psrc,int nsrclen)

memcpy(pdst + i * 8,(byte*)&dwbeg,4);

memcpy(pdst + i * 8 + 4,(byte*)&dwback,4);

} return;

}void yt_encode(byte* pdst, byte* psrc, int nsrclen)

memcpy(pdst + i * 8,(byte*)&dwbeg, 4);

memcpy(pdst + i * 8 + 4,(byte*)&dwback, 4);

} return;

}

加解密演算法

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

加解密演算法

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

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

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