int DES_Encrypt(char *plainFile, char *keyStr, char *cipherFile) {
FILE *plain, *cipher;
int count;
ElemType plainBlock[8], cipherBlock[8], keyBlock[8];
ElemType bKey[64];
ElemType subKeys[16][48];
if ((plain = fopen(plainFile, "rb")) == NULL) {
return PLAIN_FILE_OPEN_ERROR;
}
if ((cipher = fopen(cipherFile, "wb")) == NULL) {
return CIPHER_FILE_OPEN_ERROR;
}
//设置密钥
memcpy(keyBlock, keyStr, 8);
这是DES加密程序,这是截取的程序中的一部分,其中char *plainFile和char *keyStr, 是需要给出的文件。在调试过程中,自己在项目文件中添加了两个txt文件,里面的数据格式为0x12,0x1A,0x2B,0x54,0x78,0x29,0x89,0xde,但是读取的时候显示空?为什么?那这个txt的文件里数据格式应该是怎么样的? |