NSString * theString=@"e88d";
NSData * data;
// something I should implement
NSLog(@"%@", theString);
NSLog(@"%@",[data description]);
I want the results of the two printings to be the same.
AES encryption and decryption:
(1).The server:
If the plaintext is @"abcd";
The AES encrypted data(NSData data type)
is "d882830c dc892036 4345839f 13c7516a"
(2).in my local app, my code is:
NSData*data=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://..."]];
NSString * mystring= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
However, to decrypt data successfully, I must have a data(NSData date type)
which equals to "d882830c dc892036 4345839f 13c7516a"
. But it is the mystring(NSString data type)
not the data(NSData data type)
that equals the right value.
The encryption and decryption function both need a data(NSData data type)
as input datas.
- (NSData*)AES128EncryptWithKey:(NSString*)key;
- (NSData*)AES128DecryptWithKey:(NSString*)key;