2012-01-19 139 views
3

我正試圖在小應用中實現一些基本的AES/DES加密/解密。主要是存儲敏感的用戶信息。OpenSSL EVP AES/DES加密實現

我見過很多C實現的例子,這是我想要的,因爲它很容易在Objective-C中使用,但我無法真正讓它們工作。大多數例子都是從5 - 10年前開始的,有很多不推薦使用的東西,我不能簡單地讓它們工作。其他只是最終導致分段錯誤和其他錯誤。

最近我一直在閱讀一本名爲「OpenSSL網絡安全」的書。它有很多有趣的內容,但我不能編譯大部分的例子。

我已經能夠加密/ PHP和命令行界面上也使用OpenSSL解密的東西,但有C.沒有運氣

可有人請給我工作的例子從今天(而不是從10年前!)我應該如何在C中使用它?

+0

AES自1998年以來一直沒有改變...... –

+0

@DietrichEpp,但OpenSSL EVP似乎正在改變。我無法參與大部分的例子。 – TCB13

回答

1

我知道的最好的例子是既簡潔又可用的開箱即用的AgglomeratedSSL,它是一個OpenSSL包裝器:https://opensource.conformal.com/wiki/Agglomerated_SSL。附帶一些使用包裝API的示例客戶端和服務器,代碼本身就是使用OpenSSL進行基本任務的一個例子。

PS:對於在OpenSSL文檔的狀態幽默的樣子,看到http://www.peereboom.us/assl/assl/html/openssl.html

+0

謝謝,這個幽默的頁面真的是我現在的感受。大聲笑無論如何,assl似乎是好的,但它的重點是SSL/TLS而不是使用密碼的數據加密/解密... – TCB13