RC5加密演算法

2021-06-07 19:25:48 字數 996 閱讀 6368

以下是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演算法的特點是演算法簡單,執行速度快,而且...