草庐IT

公钥私钥

全部标签

ios - 在 iOS 上使用 RSA 公钥加密

我编写了一个iOS应用来与现有服务器通信。服务器生成RSAkey对(公钥和私钥),并将公钥发送给客户端。客户端(iOS应用程序)必须仅使用公钥加密,并将加密后的数据发送到服务器。所以,我需要一个Objective-C函数来进行RSA加密。输入:纯文本:HelloWorld!公钥:-----BEGINPUBLICKEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEChqe80lJLTTkJD3X3Lyd7Fj+zuOhDZkjuLNPog3YR20e5JcrdqI9IFzNbACY/GQVhbnbvBqYgyql8DfPCGXpn0+XNSxE

java - 将 PEM 公钥读入 iOS

我有一个由java使用此代码生成的base64公钥:RSAPublicKeySpecrsaKS=newRSAPublicKeySpec(modulus,pubExponent);RSAPublicKeyrsaPubKey=(RSAPublicKey)kf.generatePublic(rsaKS);byte[]encoded=rsaPubKey.getEncoded();Stringbase64=Base64.encodeToString(encoded,Base64.DEFAULT);Log.e(null,"base64:"+base64);这会产生一个Base64字符串。在OSX中

java - 将 PEM 公钥读入 iOS

我有一个由java使用此代码生成的base64公钥:RSAPublicKeySpecrsaKS=newRSAPublicKeySpec(modulus,pubExponent);RSAPublicKeyrsaPubKey=(RSAPublicKey)kf.generatePublic(rsaKS);byte[]encoded=rsaPubKey.getEncoded();Stringbase64=Base64.encodeToString(encoded,Base64.DEFAULT);Log.e(null,"base64:"+base64);这会产生一个Base64字符串。在OSX中

ios - 无法使用钥匙串(keychain)访问导入代码签名公钥或私钥 (Mac OS X Mavericks)

在尝试构建iOS项目(在XCode中)时,我需要导入我同事的公钥和私钥以用于代码签名身份,但我无法这样做,因为我在KeychainAccess中收到错误消息“发生错误。无法导入项目。/无法检索该项目的内容”详细信息:我从我同事的电脑上得到了两个key,将它们作为两个文件从他的钥匙串(keychain)中导出:RoomerInc.p12(私钥)RoomerInc.pem(公钥)当他导出这些时,他将密码留空(尽管我们也尝试使用密码“test”并得到相同的结果)。当我双击RoomerInc.p12(私钥)时,它会在钥匙串(keychain)访问中打开并提示我选择钥匙串(keychain)(默

ios - 无法使用钥匙串(keychain)访问导入代码签名公钥或私钥 (Mac OS X Mavericks)

在尝试构建iOS项目(在XCode中)时,我需要导入我同事的公钥和私钥以用于代码签名身份,但我无法这样做,因为我在KeychainAccess中收到错误消息“发生错误。无法导入项目。/无法检索该项目的内容”详细信息:我从我同事的电脑上得到了两个key,将它们作为两个文件从他的钥匙串(keychain)中导出:RoomerInc.p12(私钥)RoomerInc.pem(公钥)当他导出这些时,他将密码留空(尽管我们也尝试使用密码“test”并得到相同的结果)。当我双击RoomerInc.p12(私钥)时,它会在钥匙串(keychain)访问中打开并提示我选择钥匙串(keychain)(默

ios - 将私钥添加到 iOS Keychain

我正在尝试将私钥添加到iOS钥匙串(keychain)中。证书(公钥)工作正常但私钥拒绝...我完全不明白为什么以下代码不起作用。首先,我检查当前key(=key,如果钥匙串(keychain)是一个键/值存储)在钥匙串(keychain)中是否“空闲”。然后我要添加私钥。CFStringReflabelstring=CFStringCreateWithCString(NULL,[keycStringUsingEncoding:NSUTF8StringEncoding],kCFStringEncodingUTF8);NSArray*keys=[NSArrayarrayWithObjec

ios - 将私钥添加到 iOS Keychain

我正在尝试将私钥添加到iOS钥匙串(keychain)中。证书(公钥)工作正常但私钥拒绝...我完全不明白为什么以下代码不起作用。首先,我检查当前key(=key,如果钥匙串(keychain)是一个键/值存储)在钥匙串(keychain)中是否“空闲”。然后我要添加私钥。CFStringReflabelstring=CFStringCreateWithCString(NULL,[keycStringUsingEncoding:NSUTF8StringEncoding],kCFStringEncodingUTF8);NSArray*keys=[NSArrayarrayWithObjec

ios - 为什么 Keychain 的私钥部分有这么多 iMessage 签名 key ?

我试图清理我的钥匙串(keychain),因为里面有很多证书。当我打开私钥部分时,我发现相同的key太多了。我可以删除它们吗?我不知道他们是为了什么。请帮助我! 最佳答案 这很正常,没问题。如果您想清理无用的key,只需先退出消息应用程序,然后打开钥匙串(keychain)并删除所有名为“iMessageSigningKey”和“iMessageEncryptionKey”的项目。然后您应该重新启动OSX,重新启动后,OSX将请求并生成用于iMessage加密的新key对。key对的数量取决于您设置的接收iMessage的地址数量。

ios - 为什么 Keychain 的私钥部分有这么多 iMessage 签名 key ?

我试图清理我的钥匙串(keychain),因为里面有很多证书。当我打开私钥部分时,我发现相同的key太多了。我可以删除它们吗?我不知道他们是为了什么。请帮助我! 最佳答案 这很正常,没问题。如果您想清理无用的key,只需先退出消息应用程序,然后打开钥匙串(keychain)并删除所有名为“iMessageSigningKey”和“iMessageEncryptionKey”的项目。然后您应该重新启动OSX,重新启动后,OSX将请求并生成用于iMessage加密的新key对。key对的数量取决于您设置的接收iMessage的地址数量。

ios - 我丢失了我的公钥。我可以从私钥中恢复它吗?

我为iOS/OSX开发创建了一个key对+签名证书。在此过程中的某个地方,我丢失了与我的私钥一起使用的公钥。也许是因为KeychainAccess没有将私钥和公钥组合在一起,就像它对证书和私钥所做的那样(这太令人恼火了!为什么它(不)这样做!)在KeychainAccess中,我仍然可以右键单击私钥->“请求证书”;但是如果没有可用的公钥,我会收到错误消息“在钥匙串(keychain)中找不到指定的项目”。我非常确定公钥是可以恢复的,但是如何恢复呢?显然,KeychainAccess不够智能,无法自动执行此操作。我最终弄明白了这一点,并会在几天后将我的答案标记为正确,除非有人在答案中添