问题标签 [commoncrypto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
16909 浏览

objective-c - 在 iOS 上使用 CommonCrypto 的 PBKDF2

我正在尝试使用CommonCrypto生成密钥,PBKDF2但我似乎无法导入CommonCrypto/CommonKeyDerivation.h,我只是找不到它的错误。

有任何想法吗?

编辑:我可能应该提到我已经添加了安全框架,我可以导入所有其他CommonCrypto标头。

0 投票
1 回答
674 浏览

objective-c - 我的 PBKDF2 实施不断得到错误的值

我正在尝试实现 PBKDF2,但我一直得到错误的结果,不确定问题是什么......

我正在使用常见的加密实现来检查我的结果

这是我的测试功能

这是我的实际代码

0 投票
1 回答
1116 浏览

macos - PyCrypto 在 CFB 模式下与 CommonCrypto 的兼容性?

我正在尝试获取一些python 代码来解密使用 OS X CommonCrypto API 加密的数据。关于 CommonCrypto 使用的确切选项几乎没有文档,所以我需要一些帮助来确定在 PyCrypto 中设置哪些选项。

具体来说,我的 CommonCrypto 解密设置调用是:

我的主要问题是:

  1. 由于同时存在 kCCModeCFB 和 kCCModeCFB8,CommonCrypto 对 CFB 模式的定义是什么——什么段大小等?
  2. CommonCrypto AES128 使用什么块大小?16 还是 128?
  3. 什么是默认填充,它在 CFB 模式下是否重要?

目前,只要我将 segment_size 设置为 16*,就可以使用 PyCrypto 成功解密前 4 个字节的数据。

想法?

0 投票
1 回答
951 浏览

ios - 关于 iOS 加密的困惑

我是一个非常新的程序员,试图编写一些 iOS 程序,当我到达必须加密数据的部分时,我遇到了一堵模糊且文档不完整的墙。苹果显然提供了加密数据所需的所有工具,但没有在任何地方写下它。目前我正在尝试在https://github.com/AlanQuatermain/aqtoolkit中找到的东西,这显然是有效的。但是,我在http://robnapier.net/blog/aes-commoncrypto-564中读到,不应使用用户选择的密码作为加密密钥,但我已经看到了一些直接使用该库的用户密码的示例,并且其他。这是否适用于此,我是否应该在使用之前通过一个小的跨栏比赛来运行用户密码?

0 投票
1 回答
1316 浏览

objective-c - 使用 CommonCrypto 生成加盐密钥

到目前为止,这就是我生成加密密钥的方式:

结果是一个键和一个“初始值”。然后我可以使用这两个 (evp_keyiv) 以及给定的密码来加密我的数据。

现在有了 Lion,Apple 已经弃用了上述代码,我有以下问题:

问题:如何使用 CommonCrypto 做同样的事情?我刚刚遇到了这个CCKeyDerivationPBKDF()功能。这是我要找的那个吗?我看不出这是怎么回事,因为我没有得到任何“初始值”。我不知道如何将这个 CommonCrypto 函数与旧方法进行比较。

特别是:这个新函数似乎甚至不支持 MD5 算法——只支持 SHA1。那么,如何创建与旧代码库(及其创建的文件)向后兼容的新代码?

0 投票
1 回答
2274 浏览

objective-c - 没有找到 kSecRandomDefault?

我在 Mac OS 10.7 上使用 CommonCrypto 进行加密。这个框架不是内置的吗?当我生成随机数据时:

我得到错误使用未声明的标识符 kSecRandomDefault,我相信它是在 CommonCrypto 中声明的。

谢谢,非常感谢所有帮助。

0 投票
1 回答
3418 浏览

objective-c - 为什么我的 initWithData 在将 NSData 转换为通过 CommonCrypto 加密返回的 NSString 后返回 nil 指示错误?

这是我的代码:

}

倒数第二个语句我将加密的 NSData 转换为 NSString 用于显示目的,但它返回 nil。Nil 是指示和错误的有效响应。我在该语句运行后立即停止了执行,这里是 vaues:

状态为 nil 表示加密中没有错误。所有值似乎都符合预期,但 initWithData 失败。下面是操作 iPhone 视图:

按下加密按钮时的应用程序屏幕

为什么 initWithData 在这里失败?

0 投票
2 回答
1922 浏览

iphone - iPhone中的音频文件加密

我想加密音频文件;我如何在 iPhone 中实现它?是否有任何框架可以完成这项工作?

这是我用来加密文件的代码,

但是在 CBS 模式下加密后原始文件大小变小了。而且解密后,它的大小与加密后的大小相同。

0 投票
1 回答
1667 浏览

iphone - PBKDF2 的 CommonCrypto 替代品

由于 Apple 已弃用在 iOS 中使用 openSSL,因此我需要在一个 iOS 安全框架中替代 PBKDF2。我试图搜索 CommonCrypto,但没有成功。

是否有苹果推荐的 PBKDF2 的公平替代品?即iOS中的密钥派生功能(基于密码)(由Apple实现)?

PS 我知道PBKDF2 在 iOS 上使用 CommonCrypto,我不想使用 openSSL,因为 Apple 不推荐它,请参阅为什么 Apple 在 MacOS 10.7 (Lion) 中弃用 OpenSSL?

0 投票
1 回答
9101 浏览

ios - 何时检查“此应用程序使用加密”框?

提交或更新应用程序时,您面临的一个问题是:

自您上次为此产品上传二进制文件后,您是否添加或更改了加密功能?

图片: 在此处输入图像描述

我的问题是,如果我使用从<CommonCrypto/CommonCryptor.h>库中获得的加密,我是否必须对该 Q 进行检查?

我有一个文件要加密,发送到 iphone,然后使用 CommonCrypto 在 iphone 上解密。与同事交谈时,我得到了不同的反应。一些人认为,由于它是一个包含的框架,所以它是公平的游戏,其他人则说你必须得到政府的批准。

看来 CommonCrypto (最多)支持 AES 128 位加密和 ECB 密码模式。所以,这就是我打算使用的。

旁注:我计划在github上使用NSData+CommonCrypto来自AlanQuatermain / aqtoolkit的类别。这只是 CommonCrypto 的包装,仅此而已。

相关的是,如果您使用 HTTPS (SSL),您是否必须检查“是”?请参阅进行 HTTPS (TLS) 连接的应用程序的 iPhone 加密导出合规性 - 续。我不需要https连接,这仍然让我感到惊讶......