是否有任何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. 编码/解码JSON密钥?
- 2. 凯撒密码的挑战:编码和解码代码
- 3. 解密MySQL编码
- 4. AS3密码解码器和编码器(更好的回答?)
- 5. 的Unicode编码和解码
- 6. 在WPF应用程序中编码和解码密码
- 7. iPhone - 编码和解码NSValue
- 8. Json编码和解码
- 9. PHP utf8编码和解码
- 10. Android:编码和解码base64
- 11. Base64编码和解码
- 12. PHP json编码和解码
- 13. HTML解码和编码
- 14. X509AttributeCertificateHolder编码和解码
- 15. UTF8 python编码和解码
- 16. URL编码和解码
- 17. 密码和解密文件
- 18. 编码/解码和使用可变缓冲区加密/解密的影响
- 19. 如何编译和运行ios上的speex编解码器
- 20. DES加密/解密中的C#编码
- 21. 加密,解密没有硬编码密码
- 22. Symfony2自定义密码编码器和密码哈希更新
- 23. 解码和理解汇编代码
- 24. Android上的Base64编码/解码
- 25. 加密和解密密码的WebSphere
- 26. 哪种编码用于存储可解密的密码?
- 27. 如何编码用户名和密码?
- 28. JavaScript中的JSON编码/解码base64编码/解码
- 29. 密码和确认密码
- 30. 每个平台的编码和解码