RNCryptor の端末バージョンを使用してファイルを暗号化し、RNDecryptor を使用して Objective-C でこのファイルを復号化しようとすると、常に「不明なヘッダー」というエラーが発生します。
これは、最初のバイトが '2' または ではなく 'A' であるためだと理解していますがkRNCryptorFileVersion
、その理由はわかりません。
端末バージョンを使用してファイルを復号化すると、期待どおりに機能します。
次を使用してファイルを暗号化します。
./rncrypt -p someKey "$(cat test.txt)" > encr.txt
これにより、次のような出力が得られます。
AwHcVbXbpyI7S/RBXlVhRP1coKqFmSEFDtgFaj/JGJ181qEb024uVdt7lHWqUvUvm1rwdM4yQQ+gsMepHhR58v054qvhO4yu98N2bHGuV28aUA==
iOSで復号化するには、次のことを行っています。
NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"encr" ofType:@"txt"];
NSData *data = [NSData dataWithContentsOfFile:resourcePath];
NSError *error;
NSData *uncrypted = [RNDecryptor decryptData:data withPassword:@"someKey" error:&error];
私は何を間違っていますか?