这是java代码
public SecretKey getSymmetricKey(String keyString) {
SecretKey secretKey = null;
try {
byte[] raw = Base64.decode(keyString);
secretKey = new SecretKeySpec(raw, "AES");
System.out.println("key "+secretKey);
} catch (Exception e) {
e.printStackTrace();
}
return secretKey;
}
请帮助我解释如何在目标c中实现上述内容或我需要参考哪个API?
答案 0 :(得分:0)
您可以分别使用这两种方法进行加密和解密:
- (NSData*) encryptString:(NSString*)plaintext withKey:(NSString*)key {
return [[plaintext dataUsingEncoding:NSUTF8StringEncoding] AES256EncryptWithKey:key];
}
- (NSString*) decryptData:(NSData*)ciphertext withKey:(NSString*)key {
return [[[NSString alloc] initWithData:[ciphertext AES256DecryptWithKey:key]
encoding:NSUTF8StringEncoding] autorelease];
}
方法AES256EncryptWithKey
和AES256DecryptWithKey
被赋予Here。