I want to generate a key with Salt for AES 256 encryption.I am using BBASE lib, referred this link: Create random 128 bit AES Encryption key in iOS
My code is:
NSData* salt = [BBAES randomDataWithLength:BBAESSaltDefaultLength];
NSData *key = [BBAES keyBySaltingPassword:@"password" salt:salt keySize:BBAESKeySize256 numberOfIterations:BBAESPBKDF2DefaultIterationsCount];
NSLog(@"Data ASE Key %@",key);
NSString *aString = [[NSString alloc] initWithData:key encoding:NSUTF8StringEncoding];
I want to use this 'key' into the following code:(here I am using RNCryptor lib)
NSData *encryptedData = [ RNEncryptor encryptData:bodyData withSettings:kRNCryptorAES256Settings password:aString error:&error];
NSData *decryptedData = [RNDecryptor decryptData:encryptedData withSettings:kRNCryptorAES256Settings password:aString error:&error];
I need to pass key of type NSString,But when I am converting NSData to NSString it gives NULL value and my application crashes. What should I do?? Is there any solution for this ??