以下是rc5加密解密演算法的c++基本實現,僅供參考
#include "stdafx.h"
#include#include #include #define uint32 unsigned int
#define int32 int
#define uint16 unsigned short
#define int16 short
#define uint8 unsigned char
#define int8 char
unsigned int subkey[25];
void generatesubkey()
void encrypt(uint32 *ptext,uint32 *ctext)
cdata[0] = tempdata1;
cdata[1] = tempdata2;}
void decrypt(uint32 *ptext,uint32 *ctext)
pdata[0] = tempdata1 - subkey[1];
pdata[1] = tempdata2 - subkey[0]; }
int main()
{uint32 plaintext[1];
uint32 ciphertext[1];
generatesubkey();
cout<<"hello!!\n\n";
/*cout<<"請輸入你要被加密的資料(hex,32位)\n";
cout<<"\t\t資料1:";
cin>>plaintext[0];
cout<<"\t\t資料2:";
cin>>plaintext[1];
*/plaintext[0] = 0x5a5a5a5a;
plaintext[1] = 0x12345678;
cout<<"加密前的資料為:"<
RC4加密演算法
rc4於1987年提出,和des演算法一樣,是一種對稱加密演算法,也就是說使用的金鑰為單鑰 或稱為私鑰 但不同於des的是,rc4不是對明文進行分組處理,而是位元組流的方式依次加密明文中的每乙個位元組,解密的時候也是依次對密文中的每乙個位元組進行解密。rc4演算法的特點是演算法簡單,執行速度快,而且...
RC4加密演算法
簡介 包括初始化演算法 ksa 和加密演算法兩大部分 主要 初始化部分 這個基本上是固定的 void rc4 init unsigned char s,unsigned char key,unsigned long len s最開始是傳入的長度為256的char型空陣列,用來存放初始化後的s key...
RC4加密演算法
rc4於1987年提出,和des演算法一樣,是一種對稱加密演算法,也就是說使用的金鑰為單鑰 或稱為私鑰 但不同於des的是,rc4不是對明文進行分組處理,而是位元組流的方式依次加密明文中的每乙個位元組,解密的時候也是依次對密文中的每乙個位元組進行解密。rc4演算法的特點是演算法簡單,執行速度快,而且...