ios - 'CC_MD5' is deprecated : first deprecated in

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/

相关文章:

python - youtube_dl - 无法阻止发布错误日志

java - 为什么 UriComponentsBuilder 忽略空查询参数?

c# - 了解 "await"在异步方法中的用法

html - 标签内的 div 换行

css - 在 MUI v5 中更改抽屉的颜色

typescript - vue3 vite 别名无法按预期使用 typescript

r - 如何按日期对数据框进行排序。但日期列在宿舍

c# - Powershell 到 C# 语法转换

python - 如何对齐 __str__ 输出中的列表?

c - C如何计算混合的int和float数据类型