Le résultat de PBKDF2 est différent dans CryptoJS et iOS.
Voici mon code
CryptoJS
var key= CryptoJS.PBKDF2("gf8uny", "2mnfpLsa+5I=", { keySize: 256/32, iterations: 1000 });
console.log(key.toString(CryptoJS.enc.Base64));
// sortie console ANepH98DqZHtMkkVrIk/CNmfykVPfEFpoax2PF8z5k8=
iOS
NSMutableData *key = [NSMutableData dataWithLength:kCCKeySizeAES256];
NSString *password = @"gf8uny";
NSData*salt =[NSData dataFromBase64String:@"2mnfpLsa+5I="];
int result = CCKeyDerivationPBKDF(kCCPBKDF2, // algorithme
password.UTF8String, // mot de passe
password.length, // longueur du mot de passe
salt.bytes, // sel
salt.length, // longueur du sel
kCCPRFHmacAlgSHA1, // PRF
1000, // rounds
key.mutableBytes, // clé dérivée
key.length); // longueur de la clé dérivée
NSString *sKey= [key base64EncodedString];
NSLog(@"clé%@", sKey);
// sortie AjHjVAwHCpF1SnNDN6ri9ms7ig88VFBPwRVRMppBgnU=
Quelqu'un peut-il aider ? Qu'est-ce que je fais de mal?
Merci