2010-04-01 3 views
0

* cipher.h, cipher.m tout le code: http://watchitlater.com/blog/2010/02/java-and-iphone-aes-interoperabilityNSData à NSString en changeant la valeur null est retourné. J'ai besoin de votre aide

Cipher.m

-(NSData *)encrypt:(NSData *)plainText{ 
return [self transform:KCCEncrypt data:plainText; 
} 

Etape 1.

Cipher *cipher = [[Cipher alloc]initWithKey:@"1234567890"]; 

NSData *input = [@"kevin" dataUsingEncoding:NSUTF8StringEncoding]; 

NSData *data = [cipher encrypt:input]; 

variables de données NSLog impression: < 4d1c4d7f 1592718c fd588cec 84053e35>

step2.

NSString *changeVal = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

variables de données NSLog impression: null

NSData à NSString en changeant la valeur null est retournée. En convertissant NSString NSURLConnection souhaitez transférer. J'ai besoin de votre aide

+0

Le code que vous avez entré est un mess et il manque quelques caractères. Est-ce que tout est dans la même méthode? –

+0

Les deux ont été implémentés dans le lien source. http://watchitlater.com/blog/2010/02/java-and-iphone-aes-interoperability – kevin

Répondre

0

Kevin, je prends actuellement le résultat de la méthode de cryptage de chiffrement et utilise une extension à NSData pour le convertir en une chaîne encodée en Base64. Le texte chiffré ne convertit pas en une chaîne UTF8 valide par lui-même.

Questions connexes