私は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];