1

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

私は何を間違っていますか?

4

1 に答える 1