草庐IT

Crypt_RSA

全部标签

windows - RSA_public_decrypt 和 MS Crypto API 等效

我正在尝试开发许可证验证解决方案。使用OpenSSL的RSA_private_encrypt函数在服务器上对许可证进行编码。对于MacOXX,我使用RSA_public_decrypt,它的效果非常好。在Windows上,我必须使用非常少的代码,所以我无法链接到OpenSSL或其他库,而且我必须使用MSCryptoAPI。我花了几天时间试图找出问题所在,但没有成功。我可以成功导入公钥,但我的成功到此为止。我知道我需要使用CAPI反转字节顺序,所以这可能不是问题。我已经尝试了所有方法,包括CryptVerifyMessageSignatureWithKey和CryptDecodeObje

mysql - Laravel Crypt - 比较值

鉴于Laravel的Crypt总是添加盐,因此没有两个相同加密的实例是相同的。通常,这很好,因为我可以比较两者的解密版本。但是,如果我想搜索在数据库中加密的值怎么办?假设我有一张用户表,我想加密电子邮件地址。现在我想通过电子邮件test@email.com找到某人。我该如何着手为此编写查询?我不能只是Crypt::encrypt($email)和搜索,因为encrypt的这次迭代将与数据库中的不同。编辑目前,我唯一能想到的就是获取所有内容,并通过它们进行过滤:$match=User::all()->filter(function($record)use($email){$field=$

iOS SecItemCopyMatching RSA 公钥格式?

我正在尝试从已生成的key对(两个SecKeyRef)中提取一个1024位RSA公钥,以便通过网络发送它。我只需要一个普通的(modulus,exponent)对,它应该正好占用131个字节(128个用于模数,3个用于指数)。但是,当我将key信息作为NSData对象获取时,我得到的是140位而不是131位。这是一个示例结果:在重试key生成几次并比较生成的NSData对象后,所有key保持相同的字节是前7个字节:最后三个字节看起来像指数(65537,一个常见的值)。“模数”和指数之间也有两个字节:有更多加密经验的人可以帮助我识别这是什么编码吗?德尔?如何正确解码模数和指数?我尝试使用

ios - 来自 Bouncy CaSTLe 的 OSX RSA 解密

我正在尝试使用来自使用BouncyCaSTLe的Java进程的给定私钥解密数据生成私钥的代码是:RSAPrivateCrtKeyParameterskey=newRSAPrivateCrtKeyParameters(modulus,publicExponent,privateExponent,p,q,dP,dQ,qInv);RSAPrivateKeyStructurestruc=newRSAPrivateKeyStructure(key.getModulus(),key.getPublicExponent(),key.getExponent(),key.getP(),key.getQ(

iphone - 在 iOS 上使用 RSA-SHA1 的 OAuth 签名

我需要帮助创建RSA-SHA1签名以用于iOS上的三足OAuth实现。我能够通过使用CommonCrypto.h的HMAC-SHA1来做到这一点,但这个库似乎不支持RSA-SHA1。你们中有人用RSA实现了OAuth签名吗?你能给我一些资源,我可以从中找到更多信息吗?谢谢。 最佳答案 TheanswerbyErikVillegas也是我的解决方案。但是我在使用这个解决方案时遇到的发布代码中有一个错误:secretFile是用fopen()打开的,所以它必须用fclose()-(NSString*)RSASHA1HashForStri

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