是否有任何API用於編碼或解碼iPhone中的文本密碼?iOS上的密碼編碼和解碼
4
A
回答
4
還有就是公共的密碼API。
#import <CommonCrypto/CommonCryptor.h>
+ (NSData *)doCipher:(NSData *)dataIn
iv:(NSData *)iv
key:(NSData *)symmetricKey
context:(CCOperation)encryptOrDecrypt
{
CCCryptorStatus ccStatus = kCCSuccess;
size_t cryptBytes = 0; // Number of bytes moved to buffer.
NSMutableData *dataOut = [NSMutableData dataWithLength:dataIn.length + kCCBlockSizeAES128];
ccStatus = CCCrypt(encryptOrDecrypt,
kCCAlgorithmAES128,
kCCOptionPKCS7Padding,
symmetricKey.bytes,
kCCKeySizeAES128,
iv.bytes,
dataIn.bytes,
dataIn.length,
dataOut.mutableBytes,
dataOut.length,
&cryptBytes);
if (ccStatus != kCCSuccess) {
NSLog(@"CCCrypt status: %d", ccStatus);
}
dataOut.length = cryptBytes;
return dataOut;
}
此外還添加Security.framework到您的項目。
如果安全是非常重要的考慮讓別人安全的經驗創建的代碼和協議。如果安全性不重要,只需發送密碼即可。
在應用中的一些錯誤並不壞,應用還基本工作,在安全漏洞一個和所有安全都將丟失。
良好的安全性並不像人們想象的那麼簡單。
0
如果你只對密碼感興趣的您不妨使用散列函數(MD5,SHA),並與密碼的哈希比較輸入哈希值。這樣,密碼永遠不會以明文保存,並且如果您的服務器有一天遭到黑客入侵,他們只會得到哈希值,並且必須執行映像前攻擊才能獲取密碼。
0
你想要做的是使用安全框架。本網站爲您提供的例子:
對稱加密:http://greghaygood.com/2009/01/17/symmetric-encryption-with-the-iphone-sdk-and-securityframework
非對稱加密:http://greghaygood.com/2009/01/17/asymmetric-encryption-with-the-iphone-sdk-and-securityframework
我希望這有助於...
靈光
相關問題
- 1. 編碼/解碼RealVNC密碼
- 2. 編碼和加密解碼的BitmapData
- 3. 編碼/解碼JSON密鑰?
- 4. 在iOS中加密和解密密碼
- 5. 凱撒密碼的挑戰:編碼和解碼代碼
- 6. 解碼在iOS上編碼爲H.264的單幀編碼
- 7. 編碼和解碼的* .ste文件的Adobe Dreamweaver的密碼
- 8. 解密MySQL編碼
- 9. AS3密碼解碼器和編碼器(更好的回答?)
- 10. 的Unicode編碼和解碼
- 11. 在WPF應用程序中編碼和解碼密碼
- 12. 加密和解密密碼
- 13. vb6中的編碼/解碼(加密/解密)datetime var
- 14. 解碼Plesk密碼
- 15. Base64編碼和解碼
- 16. Android:編碼和解碼base64
- 17. Base64編碼和解碼
- 18. JSON編碼和解碼#2
- 19. UTF8 python編碼和解碼
- 20. PHP json編碼和解碼
- 21. 數據編碼和解碼
- 22. HTML解碼和編碼
- 23. X509AttributeCertificateHolder編碼和解碼
- 24. JSON編碼和解碼
- 25. iPhone - 編碼和解碼NSValue
- 26. URL編碼和解碼
- 27. PHP utf8編碼和解碼
- 28. 如何解碼和編碼
- 29. 網址編碼和解碼
- 30. Json編碼和解碼