Bonjour, j'ajoute deux NSData pour former un NSMutableData à l'aide de l'objectif c . Le code est donné ci-dessous :

NSData *data1 = key1;
    NSData *data2 = encryptedData;
    NSMutableData *completeData = [data1 mutableCopy];
    [completeData appendData:data2];
    NSLog(@"Mutable data%@", completeData);
    NSLog(@"Nutable data IV: %@", [completeData base64EncodedStringWithOptions:0]);

Enfin, j'obtiens une chaîne Base64 sous la forme de "9G1WmT41boXfxqJeBhfngb1oq3TB7IcrQEzKqSre6vdp2fzvggv/6+MMxXL4viB3kHJmqxynsPknp4pzMx9MHIMls2lraq7TG9gfWc2cz1

Est-il capable de séparer les 16 premiers octets de NSData ou Base64String ? Parce que je veux séparer les 16 premiers octets et passer le reste.

S'il vous plaît dites comment faire cela?

0
Developer 4 nov. 2020 à 20:47

1 réponse

Meilleure réponse

Vous pouvez utiliser subdataWithRange : pour supprimer les 16 premiers octets :

NSData * truncatedData = [completeData subdataWithRange:NSMakeRange(16, completeData.length-16)];
1
dspr 4 nov. 2020 à 18:26