我正在寻找如何使用 DES 密码和 openssl 标头在 C 中编码内容的示例,我发现了这个: http: //www.codealias.info/technotes/des_encryption_using_openssl_a_simple_example
代码几乎是完美的,但我在这方面不是很专家,而且我在 C 语言中的 C 知识也不是很大,因为我在 PIC 和 AVR 微控制器上使用它......
无论如何在代码中:
printf("Clear text\t : %s \n",clear);
memcpy(encrypted,Encrypt(key,clear,sizeof(clear)), sizeof(clear));
printf("Encrypted text\t : %s \n",encrypted);
memcpy(decrypted,Decrypt(key,encrypted,sizeof(clear)), sizeof(clear));
printf("Decrypted text\t : %s \n",decrypted);
如您所见, sizeof(clear) 用作字符串的大小...问题是在示例中我们知道文本字符串的大小...但是当我通过网络发送此文本时其他电脑不知道...
如何解决这个问题......我不太明白为什么我需要原始字符串的大小来解密:S
谢谢!!