DES演算法使用示例

2021-08-25 00:21:47 字數 1174 閱讀 1490

testdes.cpp 使用示例

#include "windows.h" /* 入口引數:szkey 密碼(鑰匙) lpbysrc 明文 ilength 明文長度 出口引數:lpbydest 暗文 返回 :true 成功 false 失敗 */ bool desencrypt(unsigned char * szkey, unsigned char * lpbysrc, unsigned char * lpbydest, int ilength); /* 入口引數:szkey 密碼(鑰匙) lpbysrc 暗文 ilength 暗文長度 出口引數:lpbydest 明文 返回 :true 成功 false 失敗 */ bool desdecrypt(unsigned char * szkey, unsigned char * lpbysrc, unsigned char * lpbydest, int ilength);

utility.cpp des封閉檔案,原始檔

#include "utility.h" #include "d3des.h" #pragma warning(disable : 4996) bool desencrypt(unsigned char * szkey, unsigned char * lpbysrc, unsigned char * lpbydest, int ilength) ; char sztempkey[20]; strcpy(sztempkey, (char *)szkey); makekey(sztempkey, bykey); deskey(bykey, en0); for (int i = 0; i < ilength; i += 8) des(lpbysrc + i, lpbydest + i); return true; } bool desdecrypt(unsigned char * szkey, unsigned char * lpbysrc, unsigned char * lpbydest, int ilength) ; char sztempkey[20]; strcpy(sztempkey, (char *)szkey); makekey(sztempkey, bykey); deskey(bykey, de1); for (int i = 0; i < ilength; i += 8) des(lpbysrc + i, lpbydest + i); return true; }

d3des.h des演算法,標頭檔案

d3des.cpp des演算法,原始檔

DES 演算法的使用

des加密演算法屬於對稱密碼範疇,那麼什麼是對稱密碼呢?加密和解密過程中所使用的金鑰相同,就是對稱密碼,而且大多數對稱密碼演算法,加密解密過程都是互逆的。des 演算法是一種資料加密演算法,明文按照 64 位進行分組,分組後的明文與金鑰按位替代或交換的方法形成密文組。金鑰的長度是 64 位 其實是5...

des演算法描述 DES演算法描述簡介

des演算法描述簡介 1 簡介 des是data encryption standard 資料加密標準 的縮寫。它是由ibm公司研製的一種加密演算法,美國國家標準局於1977年公布把它作為非機要部門使用的資料加密標準,二十年來,它一直活躍在國際保密通訊的舞台上,扮演了十分重要的角色 10 des是乙...

在JAVA中使用DES演算法

作為參考 des演算法提供cbc,ofb,cfb,ecb四種模式,mac是基於ecb實現的。一 資料補位 des資料加解密就是將資料按照8個位元組一段進行des加密或解密得到一段8個位元組的密文或者明文,最後一段不足8個位元組,按照需求補足8個位元組 通常補00或者ff,根據實際要求不同 進行計算,...