NSString * theString=@"e88d";
NSData * data;
// something I should implement
NSLog(@"%@", theString);
NSLog(@"%@",[data description]);
2 つの印刷の結果が同じであることを望みます。
AES 暗号化と復号化:
(1). サーバー:
平文が@"abcd";
AES暗号化data(NSData data type)
は"d882830c dc892036 4345839f 13c7516a"
(2)私のローカルアプリでは、私のコードは次のとおりです。
NSData*data=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://..."]];
NSString * mystring= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
ただし、データを正常に復号化するには、data(NSData date type)
に等しい が必要"d882830c dc892036 4345839f 13c7516a"
です。しかし、正しい値に等しいのは ではありmystring(NSString data type)
ません。data(NSData data type)
暗号化機能と復号化機能の両方でdata(NSData data type)
、入力データとして が必要です。
- (NSData*)AES128EncryptWithKey:(NSString*)key;
- (NSData*)AES128DecryptWithKey:(NSString*)key;