?? test.cpp
字號:
#include <stdio.h>
#include "des.h"
char inblock[8] = {'c', 'o', 'm', 'p', 'u', 't', 'e', 'r'};
//char inblock[8] = { 0x0a,0x20,0x20,0x20,0x54,0x4f,0x20,0x59 };
char outblock[8];
//char key1[8] = { 0xe6,0xa1,0x2f,0x07,0x9d,0x15,0xc4,0x37 };
char key1[8] = { 0x70, 0x38, 0x9a, 0xec, 0x76, 0x92, 0x84, 0xda };
void displayblock(char *block)
{
for(int i=0; i<8; i++)
printf("%02x ", (unsigned char)block[i]);
printf("\n");
}
void displaybinary(char *block)
{
for(int i=0; i<8; i++)
{
printf("%1d", (block[i] & 0x80) ? 1 : 0);
printf("%1d", (block[i] & 0x40) ? 1 : 0);
printf("%1d", (block[i] & 0x20) ? 1 : 0);
printf("%1d", (block[i] & 0x10) ? 1 : 0);
printf("%1d", (block[i] & 0x08) ? 1 : 0);
printf("%1d", (block[i] & 0x04) ? 1 : 0);
printf("%1d", (block[i] & 0x02) ? 1 : 0);
printf("%1d", (block[i] & 0x01) ? 1 : 0);
printf(" ");
}
printf("\n");
}
main()
{
extern char kn[16][6];
desinit(key1);
printf("\n key1:\n");
displayblock(key1);
displaybinary(key1);
printf("\nplaintext: \n");
displayblock(inblock);
displaybinary(inblock);
endes(inblock, outblock);
printf("\nciphertext: \n");
displayblock(outblock);
displaybinary(outblock);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -