- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如你们中的许多人可能已经知道的那样,CommonCrypto 不再包含在 iPhone SDK 中(与 3.0 一样)。
还有什么地方可以轻松获得 MD5 函数?我是否必须将 OpenSSL 编译到我的项目中才能获得 MD5?
一些说明:
如果我可以使用 SHA256,我会的。我完全赞成继续前进,但我无法更改 API。
<小时/>看来我错了。 CommonCrypto 仍然在 iPhone SDK 中,只是不像以前那么明确。我正在寻找要包含在我的项目中的 libCrypto 库。我不知道您可以包含 CommonCrypto header 而不链接到库...
最佳答案
你确定它不包括在内吗?我使用以下有效代码在设备上编译了 3.0 版本的应用程序:
#import <CommonCrypto/CommonDigest.h>
#define CC_MD5_DIGEST_LENGTH 16 /* digest length in bytes */
- (NSString *)md5:(NSString *)str {
const char *cStr = [str UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(cStr, strlen(cStr), result);
return [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]];
}
关于iphone - CommonCrypto 不再是 iPhone SDK 的一部分 - 我还能在哪里轻松获得 MD5 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847281/
我在导入 CommonCrypto/CommonCrypto 或 CommonCrypto/CommonDigest 时遇到问题。我的 Swift 代码需要 SHA256。 我在 Cocoapods
module.map 创建文件 在文件中添加如下代码, module CommonCrypto [system] { header "/usr/include/CommonCrypto/Commo
我有在 Windows 平台中使用的密码代码,它使用 Crypto API 函数,需要将其转换为在 OS X 上使用 Common Crypto。 基本上原始代码是这样的,为简洁起见删除了错误检查:-
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我正在构建一个混合语言框架。我主要有 Swift 文件和一些 Objective-C 文件。 其中一个 Objective-C 文件是一个使用 CommonCrypto 的加密类。 似乎由于某种原因我
我对如何让这个 podspec 起作用感到很生气。 我正在开发一个 swift 框架,需要 CommonCrypto。在使其适用于每个团队(Cordova、React)的许多问题之后,这就是 Comm
我已经安装了最新版本的 Kingfisher 即 pod 'Kingfisher', '~> 5.0',但是当我尝试构建我的项目时,我收到以下信息编译错误: 没有这样的模块 'CommonCrypto
由于 Apple 已弃用在 iOS 中使用 openSSL,因此我需要在其中一个 iOS 安全框架中替代 PBKDF2。我试图搜索 CommonCrypto,但没有成功。 是否有苹果推荐的 PBKDF
我正在开发适用于 Android 和 IOS 的应用程序 对于 Android,我使用“AES/CBC/NoPadding”密码,对于 IOS,我使用 CommonCrypto,其算法/模式/填充与
准备将我的应用程序提交到 Apple 的 Itunes 商店并在提交过程中对一个问题感到困惑:“导出法律要求包含加密的产品必须获得适当的导出授权……您的产品是否使用加密? " 我使用 CommonCr
这个问题在这里已经有了答案: Where can I get CommonCrypto / CommonCrypto file from? (2 个答案) 关闭 5 年前。 如何将 Obj-C Co
指南是在桥接 header 中使用#import "CommonCrypto/CommonCrypto.h"。这是来自以下问题:SHA256 in swift . 但是,当我使用 Andi 和 Gra
如何导入 CommonCrypto在 iOS 的 Swift 框架中? 我了解如何使用 CommonCrypto在 Swift 应用程序中:您添加 #import 到桥接头。但是,Swift 框架不支
我正在尝试从 VB.NET 重新创建 PasswordDeriveBytes 的实现,到目前为止,我已经在 iOS Objective C 代码中实现了它,它给我带来了与 Java 实现不同的结果。
由于 CCKeyDerivationPBKDF 在 iOS 5.0 之后才可用,因此人们建议使用此处提供的 CommonCrypto 开源代码: http://www.opensource.apple
我添加了“NSData+CommonCrypto.h”和“NSData+CommonCrypto.m”以使用 sha256。我还添加了桥接 header “chekit-Bridging-Header
我创建了一个简单的库来使用 Swift 的 HMAC 摘要,名为 "SweetHMAC "。这个库非常简单,基本上是 Swift 中 CommonHMAC.h 的包装器。 我可以正确地使用 Sweet
这就是我到目前为止生成加密 key 的方式: unsigned char *salt; //8 salt bytes were created earlier unsigned char *passw
我正在将一些代码从 OSX 上的 C 移植到使用 CommonCrypto 和 kCN_CRC_64_ECMA_182 CRC64 实现的 C#。例如,使用 CommonCrypto,CRC 将通过以
当我尝试使用错误的 key 解密密文时,CCCrypt 返回 kCCDecodeError。 问题是,它这样做是否可靠(例如,我是否保证如果它返回成功,我的输入 key 就是用于加密纯文本的 key
我是一名优秀的程序员,十分优秀!