2010-08-05 79 views
2

我正在嘗試在我正在編寫的應用程序中創建序列號檢查器,並且它使用加密技術對名稱進行編碼,並輸入了與實際應該匹配的編號。我熟悉C#中使用的SHA1CryptoServiceProvider,但在Objective-C中有這樣的嗎?Objective-C中有沒有像SHA1CryptoServiceProvider(即C#)的東西?

這裏是C#示例代碼,我要轉換爲Objective-C的

string license = txtnLicense.Text; 
     SHA1CryptoServiceProvider provider = new SHA1CryptoServiceProvider(); 
     string finalLicense = BitConverter.ToString(provider.ComputeHash(bytes)); 
     bool isGood = (BitConverter.ToString(provider.ComputeHash(bytes)).Replace("-", "") == license.Replace("-", "")); 

回答

4

Mac OS X帶有一個簡單易用的加密和散列庫,內置名爲CommonCrypto。你不必鏈接任何特殊的東西來使用它。請參閱/ usr/include/CommonCrypto中的標題以獲取其界面,CC_SHA1(3cc)獲取文檔。

+0

謝謝,我也沒有意識到,我也會看看! – PumaSpeed 2010-08-06 13:25:31