commoncrypto相关内容

如何在 iOS 上使用 AES GCM 进行加密?

我需要在 GCM 模式下使用 AES 加密对一些数据进行加密/解密,但显然这无法通过 CommonCrypto API 完成.之前有人问过这个问题这里,但接受的答案不是我想要的,因为我需要使用这个特定的算法. 有什么想法吗?我应该使用 OpenSSL 吗?因为我听说在iOS中使用它时会出现一些错误. 我正在 Swift 中寻找答案,但 Objective-C 也可以. 解决方案 ..
发布时间:2022-01-10 10:10:57 移动开发

AES CBC 中的 CCCrypt 解密即使没有 IV 也可以工作

我有一个令人困惑的问题,在解密使用 CCCrypt 的 AES-CBC 模式和随机 16 字节 IV 加密的文件时,无论我传递用于加密的相同正确 IV 还是根本不传递,都会产生完全相同的输出. 我的期望:使用 NULL IV 进行解密不应导致正确的解密.我观察到:使用 NULL IV 的结果与用于加密的 IV 的结果相同. 为了完整起见,下面是重要的代码片段,iv 作为 16 字节的安 ..
发布时间:2022-01-10 10:06:46 移动开发

快速的 AES 加密

我正在尝试快速实现 AES 加密.Android 和 C# 的加密解密工作正常.我需要迅速实施它.这是 当前代码 用于 android 和 C# 之后. 我尝试使用 CryptoSwift 跨平台AES加密 但这些都不起作用.当我在服务器上发送加密字符串时,它没有被解密. 任何帮助将不胜感激 解决方案 确保使用相同的参数,看起来是 AES with CBC mod ..
发布时间:2022-01-10 09:43:33 移动开发

Swift 中的 CommonHMAC

我正在尝试在 Swift 中创建一个字符串的 HMAC SHA-1 哈希,但无法弄清楚如何与 API 交互,因为它似乎没有导入 CommonCrypto 框架.我尝试了各种不同形式的“导入 CommonCrypto"并创建了一个桥接头文件,但没有任何区别. 奇怪的是,如果我创建了一个 Objective-C 类,我就可以毫无问题地与 API 交互,所以这似乎是 Swift 独有的. 另 ..
发布时间:2021-12-02 16:11:35 移动开发

在 Swift 框架中导入 CommonCrypto

你如何在 iOS 的 Swift 框架中导入 CommonCrypto? 我了解如何在 Swift 应用程序中使用 CommonCrypto:您将 #import 添加到桥接头.但是,Swift 框架不支持桥接头.文档 说: 您可以导入具有纯 Objective-C 代码库、纯 Swift 代码库或混合语言代码库的外部框架.这导入外部框架的过程是一样的框架是用一种语言编写的,或者包含来 ..
发布时间:2021-12-01 17:50:43 移动开发

如何在iOS中添加盐并使用objective c检索它而不会出现内存泄漏

我通过在 iOS 中使用目标 c 将 IV 附加到 AES 加密/解密代码,并且能够对其进行解密和加密.现在我正在尝试将盐添加到 AES 加密中,但不幸的是它对我不起作用. 解决方案 您延长了加密密钥,但并未延长解密密钥.解密代码从不调用 AESKeyForPassword,而且我看不到任何地方存储盐以将其发送到解密器(将 IV 发送到解密器的方式).您不能只将 PBKDF2 应用于一侧. ..
发布时间:2021-09-30 19:12:37 移动开发

有没有办法在 Swift 游乐场中使用 Common Crypto?

我正在 Xcode 游乐场中玩弄 REST API,我需要用 SHA1 散列一些东西.我找到的所有解决方案都依赖于 Common Crypto,而这似乎不能直接在 Swift Playground 中使用.有没有办法在 Swift 游乐场中 SHA1 一些东西? 解决方案 快速而肮脏的解决方案: func SHA1HashString(string: String) ->细绳 {让任务 ..
发布时间:2021-09-02 19:04:31 其他开发

使用 CommonCrypto 的 Swift AES 加密

我正在使用 Swift 2.1 在 XCode 7.1 上开发 iOS 应用程序,我正在尝试使用 AES 128 位 进行简单加密,并且PKCS7 使用 CommonCrypto 库 进行填充. 代码有效,但每次我尝试将 NSData 对象转换为 NSString 然后转换为 String 我得到一个 nil 并且应用程序崩溃. 我调试了应用程序并且 NSData 对象不是 nil. ..
发布时间:2021-09-02 18:31:03 移动开发

如何在 Swift 2 & 中为 PBKDF2 使用 CommonCrypto3

我正在尝试使用 CommonCrypto 在 Swift 2 中使用 PBKDF2 散列密码,因为它的高性能以及它是开源的 我已经设法使用模块映射使 CommonCrypto 在 Swift 中工作,但有人可以告诉我使用 CommonCrypto 在 Swift 2 中使用 PBKDF2 进行散列的代码 解决方案 func pbkdf2(hash :CCPBKDFAlgorithm, ..
发布时间:2021-09-02 18:30:52 其他开发

如何为iOS 4编译和使用CommonCrypto?

由于CCKeyDerivationPBKDF在iOS 5.0之后才可用,因此人们建议使用可在此处使用的CommonCrypto开源代码: http://www.opensource.apple.com/source/CommonCrypto/CommonCrypto-55010/ 我的问题是-如何在现有项目中使用此开源代码?我们应该创建dylib并以某种方式将其包含在项目中还是获取源代 ..
发布时间:2021-05-17 21:02:51 移动开发

使用NSValueTransformer的iOS核心数据加密

我正在尝试使用Core Data和CommonCrypto加密数据.我正在尝试使用NSValueTransformer延迟加密和解密. 但是,当我现在尝试将加密的数据保存到持久性存储协调器时,它会失败.每次我尝试将我的数据保存到数据库时,它都会给我: -[__ NSCFString字节]:无法识别的选择器已发送到实例 我确定这是某种数据库和NSManagedObject不匹配,但 ..
发布时间:2021-05-04 19:27:12 移动开发

如何在iOS的AES加密中添加盐并使用目标c对其解密

我通过在iOS中使用目标c将IV附加到AES加密/解密代码中,并能够对其进行解密和加密.现在,我正在尝试将盐添加到AES加密中,但是很不幸,它对我不起作用.这是代码:我还使用Android盐生成代码进行了编辑,目的只是为了检查我的盐生成在iOS中是否有效 加密代码: + (NSData*)encryptData:(NSData*)data key:(NSData*)key er ..
发布时间:2020-11-30 22:29:36 移动开发

在Swift 3.1中使用CommonCrypto的HMAC SHA512

我正在尝试加密数据以发送到API. API要求将数据作为hmac_sha512加密散列发送. 我已经找到了许多示例说明如何对sha1和其他(而不是sha512)以及较旧版本的Swift进行此操作. 我尝试用于swift 3.1 的所有示例 在正确方向上的任何帮助将不胜感激. 编辑: 在PHP中,我使用以下命令成功发送了该邮件: $sign = has ..
发布时间:2020-11-23 18:50:59 移动开发

Xcode 7.3 Beta 1与Swift中的CommonCrypto

我正在Swift框架中使用CommonCrypto-并且已经运行了一年多. 我使用了以下解决方案:在Swift框架中导入CommonCrypto 具体来说,要从Swift框架引用CommonCrypto,我必须: 在框架的Xcode项目旁边的名为CommonCrypto的文件夹中创建一个module.map文件. module.map内容: module CommonCry ..
发布时间:2020-07-10 06:18:15 移动开发

使用iOs CCCrypt函数使用AES生成的C#解密base64字符串

有人可以帮助将下面由iOS代码生成的base64字符串解密为等效的C#。 我试图以“在秘密位置遇见我”结尾 iOS生成以下加密:qd + SGaij5KSBScuLs3TpJS / 3Dew8fHTudcs / 5MG7Q1kqcrZzZycMgTcQuEEEED5f This iOS代码已成功按照XCode 6中的要求对数据进行加密和解密。 在此先感谢您的帮助和支持。 ..
发布时间:2020-06-02 20:04:08 C#/.NET