草庐IT

Crypt_RSA

全部标签

python - 使用 pycrypto 将 RSA key 保存到文件

我正在使用PyCrypto2.3,我想将我生成的key保存到一个文件中,以便将它们分发给客户端和服务器。我似乎无法找到正确打印key的方法,也无法在互联网上找到示例。defresetKeys(self):keys=RSA.generate(1024)privHandle=open(self.privateKeyFile,'wb')privHandle.write(keys.privatekey())privHandle.close()pubHandle=open(self.publicKeyFile,'wb')pubHandle.write(keys.publickey())pubHa

ios - 使用 RSA 在 iOS 上签名和验证

如何在iOS上使用RSAkey对一些数据进行签名和验证(最好使用系统自带的libcommonCrypto)? 最佳答案 由于在StackOverflow和Apple文档上几乎没有关于签名和验证的任何知识,我不得不手动浏览iOS头文件并找到SecKeyRawSign和SecKeyRawVerify。以下代码行似乎有效。签署NSData(使用SHA256和RSA):NSData*PKCSSignBytesSHA256withRSA(NSData*plainData,SecKeyRefprivateKey){size_tsignedHas

java - 将 Java RSA 非对称加密转换为 Flutter Dart

我正在尝试将我们的安卓移动应用程序移植到Flutter。它是用Java编写的。但是,在这一部分,我需要在发布到服务器之前使用RSA加密来加密登录凭据和卡详细信息,但我无法做到这一点。我已经尝试了几个不起作用的flutter包。根据Java开发人员的说法,有一个base64编码的公钥需要用于加密密码。这是Java代码publicstaticStringEncrypt(Stringplaintext,StringpublicKey)throwsException{try{if(StringUtils.isEmpty(plaintext))return"";byte[]modulusByte

ios - 如何使用 Swift 3 生成 RSA 公钥和私钥?

我使用SecKeyGeneratePair创建公钥和私钥对。ViewControllerimportUIKitimportSecurityclassViewController:UIViewController{@IBOutletweakvartextFld:UITextField!@IBOutletweakvarencryptedTextFld:UITextView!@IBOutletweakvardecryptedTextFld:UITextView!varstatusCode:OSStatus?varpublicKey:SecKey?varprivateKey:SecKey?ov

ios - 使用 Swift 生成 base64 url​​ 编码的 X.509 格式 2048 位 RSA 公钥?

使用适用于iOS的AppleSwift。我必须为后端生成它,因为它是一个安全的应用程序。我是安全和证书方面的新手,现在已经搜索了一天但没有结果。如何使用swift生成base64url​​编码的X.509格式2048位RSA公钥?非常感谢任何帮助。 最佳答案 我最近创建了一个用于在Swift中处理公私key对的库,名为Heimdall,它允许您轻松导出公钥的X.509格式的Base64字符串。为了遵守SO规则,我还将在这个答案中包含实现(以便不言自明)publicfuncX509PublicKey()->NSString?{//Fe

C# BouncyCaSTLe - 使用公钥/私钥的 RSA 加密

我需要在C#中加密数据,以便将其传递给Java。Java代码属于第3方,但我已获得相关来源,因此我决定,由于Java使用BouncyCaSTLe库,我将使用C#端口。解密工作正常。但是,只有当我使用私钥而不是公钥进行加密时,解密才有效。使用公钥时,解密失败并显示unknownblocktype。显然RsaEncryptWithPrivate里面的加密在加密时使用了公钥,所以我不明白为什么这两种加密方法在功能上不相同:usingOrg.BouncyCastle.Crypto;usingOrg.BouncyCastle.Crypto.Encodings;usingOrg.BouncyCas

C# RSA 公钥输出不正确

我目前正在尝试使用C#生成和发送公共(public)RSAkey。它应该是PEM格式的2048位长key。我已经使用带有以下命令的OpenSSL命令成功完成了此操作(一些输出已缩短):$opensslgenrsa2048GeneratingRSAprivatekey,2048bitlongmodulus............................................................+++............................................................+++eis65537(0x10001)$

C# 将私有(private)/公共(public) RSA key 从 RSACryptoServiceProvider 导出到 PEM 字符串

我有一个System.Security.Cryptography.RSACryptoServiceProvider实例,我需要将它的key导出到PEM字符串-如下所示:-----BEGINRSAPRIVATEKEY-----MIICXAIBAAKBgQDUNPB6Lvx+tlP5QhSikADl71AjZf9KN31qrDpXNDNHEI0OTVJ1OaP2l56bSKNo8trFne1NK/B4JzCuNP8x6oGCAG+7bFgkbTMzV2PCoDCRjNH957Q4Gxgx1VoS6PjD3OigZnx5b9Hebbp3OrTuqNZaK/oLPGr5swxHILFVeHKu

c# - 如何存储/检索 RSA 公钥/私钥

我想使用RSA公钥加密。存储或检索私钥和公钥的最佳方法是什么?XML在这里是个好主意吗?key怎么获得?RSAParametersprivateKey=RSA.ExportParameters(true);RSAParameterspublicKey=RSA.ExportParameters(false);因为RSAParameters有以下成员:D、DP、DQ、Exponent、InverseQ、Modulus、P、Q哪个是关键? 最佳答案 我成功地做的是将key存储为XML。RSACryptoServiceProvider中有两

c# - 使用 RSA C# 签名和验证签名

我最近发布了有关使用RSA加密大数据的问题,我终于解决了这个问题,现在我将继续使用用户的私钥实现签名并使用相应的公钥进行验证。但是,每当我比较签名数据和原始消息时,我基本上只会返回false。我希望你们中的一些人能看出我做错了什么。代码如下:publicstaticstringSignData(stringmessage,RSAParametersprivateKey){////Thearraytostorethesignedmessageinbytesbyte[]signedBytes;using(varrsa=newRSACryptoServiceProvider()){////W