📄 test.c
字号:
//RC4 test program
#include <stdio.h>
#include <stdlib.h>
#include "rc4.c"
int main()
{
int i;
unsigned char plaintext[8] = {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef};
unsigned char key[8] = {0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef};
unsigned char out[8] = {0};
unsigned char cipher[8] = {0x75,0xb7,0x87,0x80,0x99,0xe0,0xc5,0x96};
RC4_KEY rc4_key;
//加密测试
RC4_Set_Key(&rc4_key, key, 8);
RC4(&rc4_key, plaintext, 8, out);
printf("plaintext:\t");
for(i=0; i<8; i++)
{
printf("%02X ", plaintext[i]);
}
printf("\nkey:\t\t");
for(i=0; i<8; i++)
{
printf("%02X ", key[i]);
}
printf("\nout:\t\t");
for(i=0; i<8; i++)
{
printf("%02X ", out[i]);
}
printf("\ncipher:\t\t");
for(i=0; i<8; i++)
{
printf("%02X ", cipher[i]);
}
if(memcmp(cipher, out, 8) != 0)
{
printf("\n\nTest wrong!\n\n");
}
else
{
printf("\n\nTest successfully!\n\n");
}
//解密测试
//每次使用完后,rc4_key结构会自动清空,所以下面需在此重新设置rc4_key
RC4_Set_Key(&rc4_key, key, 8);
RC4(&rc4_key, out, 8, plaintext);
printf("plaintext:\t");
for(i=0; i<8; i++)
{
printf("%02X ", plaintext[i]);
}
printf("\n\n");
system("pause");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -