CC_MD5 已在 ios14 中弃用,但我的项目至少支持 ios14。我仍然需要 MD5。我应该怎么办?我使用的开发语言是OC
最佳答案
MD5 已被弃用,因为它是一种有缺陷、不安全的算法。如果可以,请避免使用它。但如果因为旧数据给定的算法或外界要求而不得不使用MD5,则可以继续使用。
编译器生成警告。但您仍然可以使用 CC_MD5
。而且我怀疑 Apple 是否会删除它,因为它在太多现有应用程序中使用。
您可以有选择地抑制 Objective-C 中的警告:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
- (void) hashData
{
// your code using CC_MD5
}
#pragma clang diagnostic pop
关于ios - 'CC_MD5' is deprecated : first deprecated in iOS 13. 0 - 这个函数在密码学上被破坏了,应该。。。。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69491476/