问题标签 [seckeyref]

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 投票
2 回答
4513 浏览

ios - 快速从模数和指数创建SecKey

我尝试用

作为 publicKey 在 Swift 中加密文本。有人能帮我吗?

这是我的代码:

}

0 投票
1 回答
842 浏览

macos - 如何从 SecKeyRef 中获取位

我的目标是比较两个公钥。如何从 SecKeyRef 获取 NSData。有直接比较 SecKeyRef 实例的方法吗?PS - 我没有私钥。

编辑:它适用于 Mac,而不是 iOS。

0 投票
1 回答
780 浏览

ios - SecKeyRawSign 返回 OSStatus = noErr,但随机签名对象

SecKeyRawSign用来对 PDF 的 SHA 摘要进行数字签名,并SecKeyRawSign报告 OSStatus = noErr,但每次运行项目时都会得到随机签名对象。

privateKey 始终相同(保存在 Keychain 中)。我还验证了文档摘要是相同的(转换为 base64 和 hexdump)

所以问题是:给定相同的输入,SecKeyRawSign 报告 status = noErr,但输出不同。

这是我正在使用的代码:

我总是得到 status = noErr, "Signing OK",但是 signatureBytes 是随机的和随机的大小。

我尝试了不同的填充。还将签名缓冲区大小设置为密钥大小 - 11(根据文档)

研究文档我找不到有关签名对象类型 (sig) 的详细信息。我假设它是可以转换为 Base64 的原始字节。

任何帮助将不胜感激.... e

0 投票
1 回答
819 浏览

ios - SecKeyRef 在使用 SecItemCopyMatching 时导致 EXC_BAD_ACCESS (code=1) 错误

我对 iOS 上的加密还很陌生,我一直遇到一个错误,我无法找到解决方案:

每当我尝试获取 iOS 钥匙串中公钥的 SecKeyRef 并使用它时,都会出现 EXC_BAD_ACCESS 错误。SecKeyRef(在我下面的代码中称为“publicKeyReference”)最初设置为NULL,但是在调用SecItemCopyMatching方法后它应该有一个值,从调试器窗口中的内存地址可以看出。

这是我的代码:

这是错误和调试窗口的一些屏幕截图:

Xcode 有错误的代码版本

调试器输出

似乎某些东西被分配给了 SecKeyRef,因为地址的值不是“0x0”,但无论我尝试了什么,我都不断收到 EXC_BAD_ACCESS 错误。非常感谢您在此问题上的任何和所有帮助。

0 投票
3 回答
20387 浏览

ios - 来自 Swift 中服务器的公钥字符串的 Seckey

我想使用 RSA 加密数据,我试图在我的代码中生成密钥并且它正在工作,但我真正需要的是从服务器获取公钥作为字符串,然后将其用作 Seckey,以便我可以使用它来加密使用 RSA 的数据,我尝试了以下代码:

我无法运行此代码,因为 SecTrustCreateWithCertificates 方法期望证书为 anyObject!,我不知道如何解决这个问题,如果解决这个问题会让我得到 SecKey。

我从objective-c的这个答案中得到了上面的代码

因此,如果有人可以帮助我获得正确的代码来解决这个问题,我将非常感激:)

0 投票
0 回答
367 浏览

swift - 斯威夫特:如何将 SecKey 发送给另一个对等点?

我正在使用 Swift 为 iOS 编写一个聊天应用程序。为此,我使用了 Multipeer Connectivity。一旦有新的对等点连接,就应该给他会话密钥。因此,新对等点必须将其公钥(SecKey 类型)发送给对会话密钥(字符串)进行加密的对等点。

所以,我的问题是向另一个对等方发送我的公钥(SecKey 类型),因为

只允许数据是 NSData 类型。因此,要么我需要一种方法来发送没有此方法的 SecKey,要么必须将 SecKey 转换为 NSData,然后再将其转换为正确的 SecKey。你们中有人知道怎么做吗?期待任何可以帮助的答案!

0 投票
1 回答
1016 浏览

ios - 使用 SecItemCopyMatching swift 2.0 导出 SecKeyGeneratePair 生成的公钥

使用 Swift 2.2;在 El Capitan 下运行的 Xcode 7.3.1

使用 SecKeyGeneratePair 创建了一个私钥/公钥对 使用此代码获得了我的公钥的副本......然后我对其进行编码,以便我可以通过蓝牙链接发送它。

现在我可以使用此代码对我的 base64EncodedString blob 进行未编码...

但是如何使用 Swift 将其恢复为可用的 SecKey 对象?我找到了这个参考并开始翻译它;但我担心我在这里超出了我的深度?

从 base64 编码的字符串中获取 SecKeyRef

这是我到目前为止所管理的..

在此处输入图像描述

0 投票
2 回答
1450 浏览

ios - 使用 SecItemAdd 将 RSA 私钥放入 iPhone 钥匙串

我生成了一个私有 PKCS#12 密钥,然后将其以 PEM 格式发送,并将其发送到 iPhone 应用程序。我想将此私钥保存在 iPhone 钥匙串中。

首先,我删除了“BEGIN RSA PRIVATE KEY”之类的标题。然后我将其余部分转换为NSData. 然后,使用这样的代码:

Swift 中的 CFDictionaryRef 问题

我能够SecKeyRef从这个私钥中得到一个。

现在我想知道如何SecKeyRef使用SecItemAdd

0 投票
3 回答
5787 浏览

ios - 从 NSData 中检索 SecKey

我遇到了NSData 创建 SecKey 的问题。基本上,我的客户端-服务器通信基于使用私钥创建的签名,并使用公钥在服务器上进行验证。

我正在两个设备之间实现会话传输,为了继续通信,我还需要传输这些密钥。我正在将 SecKey 转换为 NSData 并通过蓝牙发送,但另一方面我无法将 NSData 转换SecKey 以使用加密。

你能帮忙吗?

0 投票
2 回答
2068 浏览

ios - 生成P12文件Xcode?

我知道有一个函数SecPKCS12Import可以让你从 p12 文件中导入数据。但是,我想走相反的路线。我有一个SecCertificateRef和一个 public/private SecKeyRef,我想用它来创建一个 P12 文件。有谁知道如何在 iPhone 上做到这一点?

谢谢