草庐IT

iphone - 将 RSA 公钥发送到 iphone 并使用它来加密

我有一个TCP套接字服务器,我想在不使用SSL的情况下执行以下操作:在服务器上,制作RSAkey对(我知道如何使用openssl的加密库来完成此操作)在服务器上,将公钥发送给iphone,并保留私钥。在客户端(iphone)上,想要使用公钥加密消息,使用SecKeyEncrypt。在服务器上,解密消息。消息足够短,PKCS1填充结果适合128个字节。我不知道2~4怎么做。有人知道吗? 最佳答案 这应该可以满足您的要求-它使用服务器的公钥加密数据。它不受MITM攻击,除非攻击者拥有您的私钥及其密码的拷贝(但是,通过非SSL进行通信仍然

c# - C# 中的 RSA 签名和 C++ 中的 Crypto++ 验证

由于类RSACryptoServiceProvider,我正在尝试在C#中对一些字节进行签名并使用Crypto++在C++中对其进行验证图书馆。尽管我进行了所有尝试,但验证失败了,尽管我确定我的key和签名。在C#中,我签名如下:varmessage="hello";varbytes=System.Text.Encoding.UTF8.GetBytes(message);byte[]signedHash;using(RSACryptoServiceProviderrsa=newRSACryptoServiceProvider()){//Importthekeyinformation.r

c# - 支持密码 rsa 私钥的 SSH 库

我目前正在开发一个小型VisualC#应用程序,我在其中需要一个SSH库。我已经尝试过DotNetSSH、Renci.SshNet和SharpSsh。GranadosSSH库的文档很少(至少我几乎什么都没找到),所以我跳过了这个。所有这些库都有一个大问题(恕我直言):它们无法打开SSHprivate带密码的key。Renci.SshNet不支持AES。DotNetSSH和SharpSsh使用jsch(javassh库)作为基础,似乎有一个bug(?)所以它不会解密私钥并不断询问密码。在没有密码的情况下使用用户名+密码和私钥连接效果很好使用SharpSsh。有人遇到过同样的问题吗?或者是

windows - RSA_public_decrypt 和 MS Crypto API 等效

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

windows - OpenSSL: PEM routines:PEM_read_bio:no start line:pem_lib.c:703:Expecting: TRUSTED CERTIFICATE

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭3年前。Improvethisquestion我需要一个文件的哈希名称,以便在Stunnel的CApath目录中发布。我在这个目录中有一些证书,它们运行良好。另外,我有一个服务器

ios - 在推送通知中将 CER 转换为 PEM 文件时出错

http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1我正在点击一个链接为我的应用程序启用推送通知。当我将cer文件转换为pem文件时出现错误system17:~sairam$opensslx509-inaps_development.cer-informder-outPushChatCert.pemErroropeningCertificateaps_development.cer2383:error:02001002:systemlibrary:fope

ios - 无法使用 PEM 文件获取推送通知

我可能听起来像菜鸟,但我遇到了一个问题并且找不到解决方案。我搜索了整个谷歌,但一无所获。问题来了。我有一个应该接收推送通知的应用程序。在iOS10之前一切正常,但现在我无法通过我的PEM文件接收通知,而是我可以通过我的P12文件接收通知,但PHP不接受P12,所以我被卡住了。我已经使用此线程创建了我的pem-slink在我的应用程序中,代码是基于这个link编写的还有一件事。我也使用这个网站测试了我的推送通知http://pushtry.com/如果我使用PEM文件和TEXT模式,我可以接收推送,但PEM文件和JSON模式不起作用。P12适用于两者。我不知道该怎么办。请帮助pppp!!

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