2010-04-01 58 views
0

* cipher.h,cipher.m所有代碼:http://watchitlater.com/blog/2010/02/java-and-iphone-aes-interoperability通過更改null值返回NSData到NSString。我需要你的幫助

Cipher.m

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

第一步。

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

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

NSData *data = [cipher encrypt:input]; 

數據變量的NSLog打印:< 4d1c4d7f 1592718c fd588cec 84053e35>

步驟2。

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

數據變量的NSLog打印:空

的NSData到NSString的改變值,則返回null。通過轉換NSString NSURLConnection想要傳輸。我需要你的幫助

+0

您輸入的密碼亂七八糟,缺少一些字符。一切都是一樣的嗎? – 2010-04-01 02:00:51

+0

兩者都在源鏈接中實現。 http://watchitlater.com/blog/2010/02/java-and-iphone-aes-interoperability – kevin 2010-04-01 02:24:01

回答

0

凱文,我實際上採取密碼加密方法的結果,並使用擴展到NSData將其轉換爲Base64編碼的字符串。密碼文本本身不會轉換爲有效的UTF8字符串。