J'essaie de crypter des données dans l'objectif c avec l'algorithme DES. Voici mon code. Je reçois mes données: <> et chiffré str: à partir de ce code. Quelqu'un peut-il dire ce qui ne va pas s'il vous plaît?Cryptage DES avec objectif c
NSString *token = @"hello world";
const void *vplainText;
size_t plainTextBufferSize;
plainTextBufferSize = [token length];
vplainText = (const void *) [token UTF8String];
uint8_t *bufferPtr = NULL;
size_t bufferPtrSize = 0;
size_t *movedBytes;
bufferPtrSize = (plainTextBufferSize + kCCBlockSize3DES) & ~(kCCBlockSize3DES - 1);
bufferPtr = malloc(bufferPtrSize * sizeof(uint8_t));
memset((void *)bufferPtr, 0x0, bufferPtrSize);
NSString *key = [[NSString alloc] initWithString:@"12345678"];
const void *vkey = (const void *) [key UTF8String];
CCCryptorStatus cryptStatus =CCCrypt(
kCCEncrypt, /* kCCEncrypt, etc. */
kCCAlgorithmDES, /* kCCAlgorithmAES128, etc. */
kCCOptionPKCS7Padding | kCCOptionECBMode, /*kCCOptionPKCS7Padding, etc. */
vkey,
kCCKeySizeDES,
NULL, /* optional initialization vector */
vplainText, /* optional per op and alg */
plainTextBufferSize,
(void *)bufferPtr, /* data RETURNED here */
bufferPtrSize,
movedBytes);
NSString *result;
NSData *myData = [NSData dataWithBytes:(const void *)bufferPtr length:(NSUInteger)movedBytes];
NSLog(@"my data :%@",myData);
result = [self base64Encoding:myData];
NSLog(@"enrypted str: %@",result);
Quelle erreur êtes-vous ?. – Vignesh
Avez-vous regardé votre "cryptStatus"? – trumpetlicks
Comment puis-je regarder mon "cryptStatus"? – user1765253