在iOS中加密和解密密码

时间:2013-02-06 10:45:21

标签: iphone ios security ios5 ios6

我想在iOS中加密密码。

NSData *dataIn = [@"Now is the time for all good computers to come to the aid of their masters." dataUsingEncoding:NSASCIIStringEncoding];
NSMutableData *macOut = [NSMutableData dataWithLength:CC_SHA256_DIGEST_LENGTH];

CC_SHA256(dataIn.bytes, dataIn.length,  macOut.mutableBytes);

NSLog(@"dataIn: %@", dataIn);
NSLog(@"macOut: %@", macOut);

我想用指定的密钥创建。有没有办法做到这一点。

感谢。

3 个答案:

答案 0 :(得分:0)

您实际上并未使用SHA2加密字符串仅哈希。 要使用真实密钥进行加密,您应该使用CCCrypt()进行实际加密。

我建议看看: http://developer.apple.com/library/mac/#DOCUMENTATION/Darwin/Reference/ManPages/man3/CCCrypt.3cc.html

答案 1 :(得分:-1)

使用OpenSSL库进行加密和解密: https://github.com/zeeshankhan/ZKOpenSSLPlay

答案 2 :(得分:-2)

如果可以使用NSString,您可以下载NSString Additions。

好教程here