如何在Objective C中生成java等效密钥?

时间:2013-06-17 07:40:50

标签: iphone security cryptoapi encryption-symmetric

这是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?

1 个答案:

答案 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];
}

方法AES256EncryptWithKeyAES256DecryptWithKey被赋予Here

相关问题