草庐IT

ios - 使用 rsa 私钥签署数据

我知道是圣诞节,但我有一个大问题需要解决,我正在寻找我的圣诞节奇迹...我已经阅读了apples文档,其中只有关于如何从证书创建RSA公钥和私钥的指南。就我而言,.pem文件中只有RSA私钥。所以我的问题是他的:我应该如何使用该key签署数据?我不想使用openssl。我已经试过了,但没有成功,而且我认为可以通过使用苹果API来使用RSA对数据进行签名。这是我的key的样子:-----BEGINRSAPRIVATEKEY-----..............................-----ENDRSAPRIVATEKEY-----这是我到目前为止所做的:-(NSString*

ios - 从模数和指数生成 RSA 公钥

我希望从Objective-C中的模数和指数生成一个rsa公钥(pem)。这个功能可以在Java中通过以下方式完成;PublicKeypublicKey=KeyFactory.getInstance("RSA").generatePublic(newRSAPublicKeySpec(modulus,exponent));尽管我在为iOS平台编写此代码时遇到了一些问题。我知道OpenSSL,但我找不到成功的方法,仍然无法生成此key。还查看了SCZ-BasicEncodingRules-iOS但这会返回一个NSData值,我一直在尝试弄清楚如何尝试将它转换为NSString。

ios - X.509 RSA 加密/解密 iOS

我需要使用X.509RSA公钥/私钥对来实现加密/解密。到目前为止,我有一些我认为可以用于加密的东西,但我无法解密以进行检查。我尝试的一切都在读取私钥时出现问题。生成key对(返回一个.der和一个.pem)opensslreq-x509-outpublic_key.der-outformder-new-newkeyrsa:1024-keyoutprivate_key.pem-days3650加密(不确定这是否有效,但看起来有效)+(NSData*)RSAEncryptData:(NSData*)content{SecKeyRefpublicKey;SecCertificateRefc

ios - CSR 算法/大小不正确。应为 RSA 2048

我正在尝试将applepay与braintree集成。我已按照以下说明在大脑树中启用applepay。在第一步中,如果您单击证书签名请求,它会下载一个braintree_app_pay.certSigningRequest文件,用于apple成员(member)资格。当我选择创建付款流程证书时,出现以下错误。 最佳答案 恭维@zepp的说法,创建CRS时需要指定,按照下面的流程即可转到钥匙串(keychain)访问点击证书协助单击从证书颁发机构请求证书(clickforimage)输入所有信息并点击“让我指定key对信息”复选框,然

Java 服务器的 Swift RSA 加密公钥失败

我正在尝试使用Security框架从RSAPrivatekey创建publicbase64key。这是片段。lettag="com.example.keys.mykey"publicextensionSecKey{staticfuncgenerateBase64Encoded2048BitRSAKey()throws->(private:String,public:String){lettype=kSecAttrKeyTypeRSAletattributes:[String:Any]=[kSecAttrKeyTypeasString:type,kSecAttrKeySizeInBits

ios - 奇尔卡特 iOS10+ RSA 兼容性问题

我在一个iOS应用程序中使用nativeRSA,在另一个应用程序中使用ChilkatRSA库。在nativeiOS端,我使用以下函数加密(OAEPSHA256)数据:staticfuncencryptWithKey(_data:Data,rsaKey:SecKey)->Data?{letalgorithm=SecKeyAlgorithm.rsaEncryptionOAEPSHA256guardSecKeyIsAlgorithmSupported(rsaKey,.encrypt,algorithm)else{returnnil}varerror:Unmanaged?letencrypte

swift - 使用 Swift 获取 RSA 私钥的 n 和 d

我正尝试在Swift中实现Yao的百万富翁问题算法,但遇到了障碍。为了实现这个算法,我需要生成一个RSA私钥并得到n和d。到目前为止,我已经创建了这样的key:importSecurityimportFoundationlettag="com.example.keys.mykey".data(using:.utf8)!letattributes:[String:Any]=[kSecAttrKeyTypeasString:kSecAttrKeyTypeRSA,kSecAttrKeySizeInBitsasString:1024,kSecPrivateKeyAttrsasString:[k

ios - 如何在 Swift for IOS 中生成 RSA 非对称 key 对?

我需要一种在Swift中生成RSA非对称key对的方法。我不需要将它存储在钥匙串(keychain)或任何东西中。我只需要生成一个key对并将两个key都推送到String变量中。key确实需要与另一端的PHP兼容。我将使用对称加密来保护私钥并将其存储在手机上。我会将公钥发送到用PHP实现的Web服务,Web服务会将公钥存储在数据库中。Web服务稍后将使用该公钥来加密一次性密码和其他发送到IOS应用程序的敏感值等值。我将为从IOS应用程序流向Web服务的小块数据实现类似的方案。在developer.apple.com上显示了我能找到的用于在Swift中生成key对的唯一记录在案的API

java - 在 iOS/Swift 中创建并导出为 base64 的 RSA 公钥在 Java 中无法识别

TL;DR:无法识别在iOS中生成并存储在钥匙串(keychain)中、导出为base64并发送到java后端的RSA公钥。我正在iOS应用程序中实现聊天加密功能,我正在使用对称+非对称key来处理它。无需过多赘述,在后端,我使用用户的公钥来加密用于加密和解密消息的对称key。我创建了两个框架,分别用Swift和Java(后端)来处理key生成、加密、解密等。我也对它们进行了测试,所以我100%一切都按预期工作。但是,后端似乎无法识别从iOS传来的公钥格式。双方都使用RSA,这是我在Swift中用来生成key的代码://privatekeyparametersstaticletpriv

java - 在 Java 中使用 RSA 私钥加密

我正在尝试使用RSA私钥加密某些内容。我正在关注这个例子:http://www.junkheap.net/content/public_key_encryption_java但将其转换为使用私钥而不是公钥。按照这个例子,我认为我需要做的是:读入一个DER格式的私钥生成PCKS8EncodedKeySpec从KeyFactory调用generatePrivate()获取私钥对象使用私钥对象和Cipher对象进行加密所以,步骤:key是从openssl生成的:opensslgenrsa-aes256-outprivate.pem2048然后转换为DER格式:opensslrsa-inpri