草庐IT

java - 在 J2ME 中将 RSAPrivateCrtKeyParameters/RSAKeyParameters 转换为 PEM

我正在BlackBerry上开发一些密码学,我们正在处理证书。我们使用BouncyCaSTLeLightweightAPI而不是RIMapi来应用密码学,但是在轻量级APIPEMWriter中不起作用(好吧,它不包括在内,因为它需要一些JCE)。publicRSAPrivateCrtKeyParameters_RSAPrivateKey;publicRSAKeyParameters_RSAPublicKey;我从对象中得到这个键AsymmetricCipherKeyPairtheKeyPair所以,我需要一种方法来对这两个key进行BASE64Encode,或者如何将这些key转换为其

java - RSA:在 iOS 中加密,在 Java 中解密

我有一个从Java服务器发送的公钥。在我解码并去除ASN.1header之前,base64编码的字符串匹配。我使用SecItemAdd将公钥存储在钥匙串(keychain)中。因此,我尝试使用公钥加密数据并使用Java中的私钥对其进行解密。我在iOS端使用SecKeyEncrypt,在Java端使用Cipher。我正在加密的是加密我的实际数据的对称AESkey,因此key长度为16个字节。当简单地对key进行base64编码时,一切正常,所以我知道这个RSA加密有问题。这是我的iOS调用示例:OSStatussanityCheck=SecKeyEncrypt(publicKey,kSe

python - PyOpenSSL 将证书对象转换为 .pem 文件

我想通过套接字从“证书颁发机构”向节点发送证书。我有一个使用此示例创建的证书https://skippylovesmalorie.wordpress.com/2010/02/12/how-to-generate-a-self-signed-certificate-using-pyopenssl/我如何将其转换为.pem文件,以便我可以通过套接字将其作为字符串发送,然后在另一端将其转换回.pem并使用get_certificate从中提取该证书。Python:readingapkcs12certificatewithpyOpenSSL.crypto这可能是一种hacky的方式,但我想为自

python - ssl SSLError outines :SSL_CTX_use_certificate_chain_file:PEM lib

在尝试对我的应用进行推送测试时出现以下错误:Traceback(mostrecentcalllast):File"test.py",line16,inwrapper.notify()File"/usr/local/lib/python2.7/dist-packages/APNSWrapper-0.6.1-py2.7.egg/APNSWrapper/notifications.py",line194,innotifyapnsConnection.connect(apnsHost,self.apnsPort)File"/usr/local/lib/python2.7/dist-packag

python - 如何使用 Python 的加密模块加载 RSA 公钥

我正在尝试使用cryptography加载公钥模块,这是关键的样子:>>>print(pubkey)-----BEGINRSAPUBLICKEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+6gvHdCUCjnc4hSMwbdIIspk469pVAzjjb8tDJsCH/QpiK9vXe4nDZ7p9kiw2ACw0fkWaPnApKBwXNB9Nd9Sf+XFtcIzdqKKBcAqZZCu2pA729amNRug9DoZdkstaBG+VfTxXhdzQRSTxxqJQWgdV8ejKkt4D1M6pAiTkAyD0eQIDAQAB---

python - Paramiko 无法识别由 ssh-keygen 生成的 SSH key : "not a valid RSA private key file"

我有以下代码:ssh_key=paramiko.RSAKey.from_private_key_file(key_filename)key看起来像这样:-----BEGINOPENSSHPRIVATEKEY-----b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcnNhAAAAAwEAAQAAAQEAqdgmJ2AQlmvpCsDWjbpIvIrx4AwtKn2t10wmGZIN9pqcJgQpo3HD并且有效:$ssh-keygen-l-f$2048SHA256:x8jlUAObU3q2KXRt

python - PyCrypto:生成受 DES3 密码保护的 RSA key

我已经能够使用以下命令创建一个受DES3密码保护的RSAkey(嗯...我认为因为我对这个加密世界还很陌生):opensslgenrsa-out"/tmp/myKey.pem"-passoutpass:"f00bar"-des32048现在,如果可能的话,我想使用PyCrypto在Python脚本中执行此操作。我看过thismessage,这似乎不鼓励使用PyCrypto来做到这一点。还是那样吗?当然我总是可以调用os.execute,并执行上面的命令,但我认为这是“作弊”:-)。我这样做主要是为了学习PyCrypto。提前谢谢你。 最佳答案

python - 使用 PEM 证书的 HTTPS 连接

我正在尝试使用PEM证书发送HTTPS请求,如下所示:importhttplibCERT_FILE='/path/certif.pem'conn=httplib.HTTPSConnection('10.10.10.10','443',cert_file=CERT_FILE)conn.request("POST","/")response=conn.getresponse()printresponse.status,response.reasonconn.close()我有以下错误:Traceback(mostrecentcalllast):File"",line1,inFile"/us

c# - 使用 C#、BouncyCaSTLe 和导入的 RSA key 进行 RSA 签名和验证 - 内部工作的 Python 示例和非工作的 C# 代码示例

我一直在努力尝试获得一个使用C#和BouncyCaSTLe工作的RSA数据签名和验证的简单示例。RSACryptoServiceProvider.VerifyHash()在适用于Python和M2Crypto的示例中始终返回false。我已经验证了工作示例和C#示例之间的哈希签名是相同的,我就卡在那里了。我觉得我遗漏了一些重要的细节。接下来是有效的Python代码和无效的C#代码。key是用生成的opensslgenrsa-outtestkey.pem1024opensslrsa-intestkey.pem-pubout>testkey.pubPython代码(有效):private=

python - 这是生成 rsa key 的正确方法吗?

这段代码是否会给我正确的RSAkey值(假设其他函数是正确的)?我无法正确解密我的程序,因为某些block没有正确解密这是在python中:importrandomdefkeygen(bits):p=q=3whilep==q:p=random.randint(2**(bits/2-2),2**(bits/2))q=random.randint(2**(bits/2-2),2**(bits/2))p+=not(p&1)#changesthevaluesfromq+=not(q&1)#eventooddwhileMillerRabin(p)==False:#checksforprimali