0

NSData から変換された RNcryptor を使用して NSString を復号化する方法はありますか? 不明なヘッダー エラーが発生し続けます。暗号化するために私がやっていることは次のとおりです。

    NSData *data = [@"FeedMeMorePizzaPlease" dataUsingEncoding:NSUTF8StringEncoding];
    NSData *encryptedData = [RNEncryptor encryptData:data
                                  withSettings:kRNCryptorAES256Settings
                                        password:@"pizzaHutIsTheWorst"
                                           error:&error];
    NSString *encString = [encryptedData base64EncodedStringWithOptions:0];

次に、encString をサーバー上のテキスト ファイルに入れ、次のようにします。

    NSURL  *gUrl = [NSURL URLWithString:@"https://myurlissupersecret.com/cheese.txt"];
    NSString *sillyString = [NSString stringWithContentsOfURL:gUrl encoding:(NSUTF8StringEncoding) error:nil];
    NSData *blindData  = [sillyString dataUsingEncoding:0];
    NSData *decryptedData = [RNDecryptor decryptData:blindData withSettings:kRNCryptorAES256Settings password:@"pizzaHutIsTheWorst" error:&error];

とにかくこれを行うことはありますか?または、常にファイルを暗号化/復号化する必要がありますか?

4

1 に答える 1

1

復号化のステップを逃しました。sillyStringbase64 でエンコードされた文字列です。base64 でエンコードされた文字列を に変換する必要がありますNSData。解読する必要がある更新されたコードは次のとおりです。

NSURL  *gUrl = [NSURL URLWithString:@"https://myurlissupersecret.com/cheese.txt"];
NSString *encString = [NSString stringWithContentsOfURL:gUrl encoding:NSUTF8StringEncoding error:nil];
NSData *encryptedData = [[NSData alloc] initWithBase64EncodedString:encString options:0];
NSData *decryptedData = [RNDecryptor decryptData:encryptedData withSettings:kRNCryptorAES256Settings password:@"pizzaHutIsTheWorst" error:&error];
于 2015-05-17T00:27:07.383 に答える