我正在开发一个包括 sqlite 数据库的应用程序。我想使用 AES 加密对数据库内的数据进行加密和解密。我已成功实施 AES 加密并将加密数据插入数据库中。并将数据提取到 NSString 中。
那么如何在不将字符串值更改为 NSMutableData 的情况下分配该字符串。因为我想将该数据传递给 AES 解密方法。
我正在开发一个包括 sqlite 数据库的应用程序。我想使用 AES 加密对数据库内的数据进行加密和解密。我已成功实施 AES 加密并将加密数据插入数据库中。并将数据提取到 NSString 中。
那么如何在不将字符串值更改为 NSMutableData 的情况下分配该字符串。因为我想将该数据传递给 AES 解密方法。
这是 NSString <-> NSData 转换的一些示例:
NSString *someString = @"string";
//NSString to NSData
NSData* data=[someString dataUsingEncoding: [NSString defaultCStringEncoding]];
//NSData to NSString
someString = [[NSString alloc] initWithData:data encoding:[NSString defaultCStringEncoding]];
NSLog(@"%@", someString);
NSString *someString= @"This string will be converted to mutableData in the next line";
NSMutableData *someData = [[someString dataUsingEncoding:NSUTF8StringEncoding] mutableCopy];