草庐IT

SecKeyRef

全部标签

ios - 将 NSData 转换为 SecKeyRef

我用SecKeyGeneratePair生成了私钥和公钥我已经将SecKeyRef转换为NSDatasize_tkeySize=SecKeyGetBlockSize(publicKey);NSData*keyData=[NSDatadataWithBytes:publicKeylength:keySize];但不幸的是,我无法将keyData重新转换为SecKeyRef类型。问题如下:如何将NSData重新转换为SecKeyRef类型?这是代码!////RSA.m//example////CreatedbyFerdinandoPiconeon07/11/13.//Copyright(c

iPhone:如何将包含公钥位的 SecKeyRef 或 NSData 导出为 PEM 格式?

我使用SecKeyGeneratePair创建了一对key。我现在想将公钥传递给服务器,但我不确定如何进行。我有一个函数getPublicKeyBits(取自Apple的CryptoExercise),但我真的不知道如何处理原始NSData。这是函数:-(NSData*)getPublicKeyBits{OSStatussanityCheck=noErr;NSData*publicKeyBits=nil;NSData*publicTag=[[NSDataalloc]initWithBytes:publicKeyIdentifierlength:sizeof(publicKeyIdent

ios - 将 NSData 转换为 SecKeyRef

我有一个从远程服务器收集的公钥,我想使用该公钥执行RSA加密。但问题是我将公钥数据作为缓冲区中的字节数组获取。我可以将它转换为NSData但我不能转换为SecKeyRef所以我可以继续加密。我的加密代码是这样的:+(NSString*)encryptRSA:(NSString*)plainTextStringwithKey:(SecKeyRef)publicKey{size_tcipherBufferSize=SecKeyGetBlockSize(publicKey);uint8_t*cipherBuffer=malloc(cipherBufferSize);uint8_t*nonce

ios - 从模数/指数中获取 SecKeyRef

我有一个RSAkey(对)表示为大整数模数和指数,需要用它们进行加密/解密。我想出了如何使用swift在iOS中根据需要处理按键。我的问题:有什么方法可以将模数/指数表示转换为标准的SecKeyRef?两者都被格式化为bigint(来自android),例如,模数如下所示:239865898860773180123260648440378316934173900671864037929908462825313804569657016889801943754815195084553791388990600725307245983021296569761404582754783402816

ios - Objective-C : Unable to fetch SecKeyRef from PEM private key

我是ObjectiveC和iOS编程的新手。我正在使用使用openssl生成的简单公钥/私钥(PEM格式)来加密和解密需要在服务器和客户端之间交换的数据。我在Java服务器和客户端中成功运行了它。当我在Java中使用公钥加密数据并在ObjectiveC/iOS中使用私钥解密时,问题就开始了。我查看了几个示例并将一些代码放在一起,但是当我一直调用SecItemCopyMatching作为从私钥创建SecKeyRef的一部分时,我收到错误-25300。顺便说一句,这里不涉及证书,它只是普通key。这是我正在做的:读取PEM私钥和Base64解码。使用SecItemCopyMatching从

iphone - iOS - 从指数+模数创建 SecKeyRef

我想通过将指数和模数作为私钥来解密iPhone上的RSA编码的blob。在Java中(使用javax.crypto),这可以通过如下代码轻松实现://1)keyRSAPublicKeySpeckeySpec=newRSAPublicKeySpec(myModulus,myPublicExponent);KeyFactoryfact=KeyFactory.getInstance("RSA");KeypubKey=fact.generatePublic(keySpec);//2)cypherCiphercipher=Cipher.getInstance("RSA/ECB/PKCS1Padd

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

我正在开发一个iOS应用程序,我得到一个base64编码的公钥,例如:MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3gn+tJ1+PbP0GHa6hmM35WsVyibpypWAwRuBYY4MGfh3VWoXgiyiLo5HJTW1eR9BUFq3z+yOG1rwzSabZ8I4zneWm0kH7xErSjNrMbmjirbL7e6TQNa1ujP/x4x9XVbqf3vIsNVs19kn/qSX/HGzd5Ct3TGAo0AT0T4JwkCfciwIDAQAB我想用这个公钥对一些文本进行编码,但是我找不到将这个字符串转换为有用的公钥的方法。我需要做

iOS SecKeyRef 到 NSData

我有两个key,公钥和私钥,都存储在SecKeyRef变量中。为了简单起见,让我们从公共(public)的开始。我想做的是将它导出到一个NSData对象。为此,Apple提供了一个几乎著名的代码片段,它在这里:-(NSData*)getPublicKeyBits{OSStatussanityCheck=noErr;NSData*publicKeyBits=nil;NSMutableDictionary*queryPublicKey=[[NSMutableDictionaryalloc]init];//Setthepublickeyquerydictionary.[queryPublic

iphone - 将 SecKeyRef 设备生成的公钥/私钥对保存在磁盘上

我在设备上使用SecKeyGeneratePair()在设备上生成了一个RSA对称key对。我有每个键的SecKeyRef结构指针。那么,如何将SecKeyRef保存到磁盘?甚至传输它(我也认为正确编码也存在问题)?Apple的“证书、key和信任服务”指南说明Youcansendyourpublickeytoanyone,whocanthenuseittoencryptdata.我特别想保存私钥;所以我可以在已部署的设备上使用它来解密使用公钥加密的数据。附言我不介意每个键的结果数据是DER编码的ASN.1还是base-64;我只需要弄清楚如何从SecKeyRef中提取key。我也很清
12