使用MD5算法解密iOS中的加密字符串

βha*_*avḯ 2 encryption md5 objective-c nsstring ios

基本上我想加密和解密密码iOS.

到目前为止,我使用以下方法来加密密码

- (NSString *) stringFromMD5{

    if(self == nil || [self length] == 0)
        return nil;

    const char *value = [self UTF8String];

    unsigned char outputBuffer[CC_MD5_DIGEST_LENGTH];
    CC_MD5(value, strlen(value), outputBuffer);

    NSMutableString *outputString = [[NSMutableString alloc] initWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
    for(NSInteger count = 0; count < CC_MD5_DIGEST_LENGTH; count++){
        [outputString appendFormat:@"%02x",outputBuffer[count]];
    }

    return [outputString autorelease];
}
Run Code Online (Sandbox Code Playgroud)

这是使用MD5哈希来加密字符串.

题:

  1. 当我在某处读到时,无法解密MD5哈希.这是真的吗?如果没有,那么请指导我使用解密MD5.
  2. 如果第一个是不可能的,那么,还有没有其他的替代品,加密和解密NSStringiOS.

我非常欢迎你提出这方面的建议.

fil*_*wag 6

  1. 是的,它是真实的.MD5是单向散列函数.您可以比较两个MD5哈希字符串,以检查原始普通输入是否相等.

  2. 这里查看NSString的AES加密讨论.