我一直在尋找的例子來說明如何使用DES Cypher和OpenSSL的頭用C編碼的東西,我發現這一個:http://www.codealias.info/technotes/des_encryption_using_openssl_a_simple_exampleC:DES加密問題
的代碼幾乎是完美的,但我沒有那麼專家在此東西,用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(清)是用作字符串的大小......問題在於我們知道這個例子文本字符串的大小...但是當我通過網絡發送此文本時,其他計算機不知道它...
如何解決此問題...我不太明白爲什麼我需要將原始字符串的大小解密:S
謝謝!
我只是想提一提,脂肪酶真不該使用DES ...這是壞了。 3DES(三重DES)是一個更好的選擇。 –
@Jeremy 3DES實際上是同樣好的舊DES應用3次。 DES沒有損壞,現在只有64位(或實際上是56位)的密鑰太短,但雙倍長度的3DES密鑰仍然可以。沒有實現DES就不能實現3DES。 – qrdl
@ qrdl 3DES是DES應用,然後反向應用,然後重新應用,並且比DES強得多。 DES在任何需要傳輸安全數據的受監管行業中都未得到批准,而3DES在大多數情況下獲得批准。它並不是最強大的,但它應該被認爲是所有新作品的最低數據加密標準。 –