以前、メソッドを定義することにより、文字列キー ファイルを使用して一部のデータを暗号化するためにトリプル DES 暗号化を行いました。
+ (NSData *)tripleDESEncryptWithKey:(NSString *)key dataToEncrypt:(NSData*)convertedData {}.
現在、同様に AES 256 暗号化を行っています。しかし今回は、文字列をキーとして使用することはできません。を使用して、リソース内のファイルから NSData を取得する必要があります
NSData *keyData = [NSData dataWithContentsOfFile:keyPath];
このキーをパラメーターとして渡す必要があるため、次のようにして文字列に変換しようとしました
NSString *key = [[NSString alloc] initWithData:keyData encoding:NSUTF8StringEncoding];
しかし、NULL を返しました。では、AES 256 暗号化にデータ キーを使用する方法は?
編集:データファイルは文字列のBase64エンコーディングで作成されているため、UTF8エンコーディングを使用しないでください。さて問題は、 keyData から Base64 を使用して文字列キーを取得する方法です。