public-key-encryption相关内容

RSA 2048加密解密 - 异常

我正在尝试使用RSA 2048对数据进行加密和解密。 我们有一个公共密钥和私钥,并将一直使用。 但问题是,当我解密,我得到javax.crypto.BadPaddingException:数据必须从零开始 文件文件=新建文件(“C:\\\\\\\\\\\\\” FileWriter writer = new FileWriter(file); file.createNewFi ..
发布时间:2017-08-18 01:34:47 Java开发

Linux中的公钥实现

我正在尝试使用公钥加密来签名并稍后验证文件。该文件是一个简单的纯文本文件,其中包含用于创作目的的用户信息。 我尝试过不同的网站用于公钥加密算法的C实现,但是我还没有找到任何东西。许多网站指向使用证书(x.509等),但这超出了我所需要的。我只是寻找一种方法来生成和使用公钥和私钥,并使用相对较为熟知的算法对文件进行签名和验证。 任何指向纯C实现的指针在那里重点是我可以重用而不是外部库的代 ..
发布时间:2017-08-18 00:48:06 服务器开发

RSA计算d

不知道这是否是正确的地方提出加密问题,但是这里。 我正在尝试在RSA中找出“d”,我有制定p,q,e,n和øn; p = 79,q = 113,e = 2621 n = pqøn=(p-1)(q-1) n = 79 x 113 = 8927øn= 78 x 112 = 8736 e = 2621 d = 我似乎找不到d,我知道d意在成为一个值ed mo ..
发布时间:2017-08-18 00:41:51 开发方法

一个公共密钥的长度(加密)是否与私有密钥不同?

我有一个1024位私钥,用它来生成一个公钥。 这是否自动意味着我的公钥还有1024加密?还是加密尺寸较小? (512,256 ...) PS:我最感兴趣的是谈论的是RSA中的模数(“n”)的大小键。大小通常为1024或2048位。但是我很高兴看到这引发了一场讨论,所有这一切使我对加密技术感兴趣。 解决方案 密钥对中的公钥总是匹配私钥大小,实际上它是从私钥派生的。 但是,有些公 ..

.NET实现(库)的椭圆曲线加密

请问您可以建议在.NET平台上使用椭圆曲线密码术的任何实现? 如果您使用它们,可以告诉我推荐的曲线应该使用? [编辑] 正如@FatCat所提到的,它的实现在.NET中可用框架3.5,但这只能在Windows Vista上可用。你可以建议另一种方式/库来使用吗? 解决方案 查看 Bouncy Castle C#库,它有ECDH和ECDSA。 ..

RSA加密输出大小

使用2048位键(使用pkcs1padding)时,RSA加密输出大小是多少?它总是256字节独立于输入大小吗? 如何计算其他关键大小? 解决方案 是 输出大小 应该总是等于 Modulus的大小(部分键),所以: 2048位模数 - > 2048位输出 1024位模数 - > 1024位输出 ... 如果不是, em> RSA ,请参阅此处了解有关基 ..
发布时间:2017-08-17 22:13:44 开发方法

在Python中使用RSA加密文件

我使用PyCrypto实现了使用RSA的文件加密。 我知道这有点错误,首先是因为RSA非常慢,第二个原因是PyCrypto RSA可以只能加密128个字符,所以你必须以128个字符的块来爆炸文件。 这是迄今为止的代码: $ b $来自Crypto.PublicKey导入的 file_to_encrypt = open('my_file.ext','rb')。read() pu ..
发布时间:2017-08-17 21:30:37 Python

id_rsa.pub和id_dsa.pub有什么区别?

一个比另一个更安全 解决方案 id_rsa.pub和id_dsa.pub是id_rsa和id_dsa的。如果您要求与SSH相关,id_rsa是 RSA 密钥,可与SSH一起使用协议1或2,而id_dsa是 DSA 密钥,只能与SSH协议2一起使用。两者都非常安全,但DSA似乎是标准的(假设所有的客户端/服务器支持SSH 2)。 ..
发布时间:2017-08-17 21:29:15 开发方法

Android中的RSA加密解密

我正在Android中实现RSA加密和解密的演示。我可以执行加密,但在解密中我得到一个例外:>> java.security.InvalidKeyException:传递给RSA的未知密钥类型。 KeyPairGenerator kpg; KeyPair kp; PublicKey publicKey; PrivateKey privateKey; byte [] encr ..
发布时间:2017-08-17 21:28:02 移动开发

RSA代码在matlab中

我想加密一个消息,如'HELO1234 ,然后解密以获得原始的。我在matlab中编写了无法正常工作的RSA代码。 PARAMETER CALCULATION temp = 1; range = 1:10; k = isprime(range) prime_mat = range(find(k)) p = randsample(prime_mat,1); q = ra ..
发布时间:2017-08-17 21:12:34 开发方法

将NSData转换为SecKeyRef

我有一个公共密钥,我从远程服务器收集,我想用该公钥执行RSA加密。但问题是我将公钥数据作为缓冲区中的字节数组。我可以将其转换为NSData,但是我无法转换为SecKeyRef,所以我可以继续加密。我的加密代码如下: +(NSString *)encryptRSA(NSString *)plainTextString withKey:(SecKeyRef)publicKey { size_ ..
发布时间:2017-08-17 20:50:11 移动开发

C#如何使用PGP公钥简单加密文本文件?

我已经研究了一些关于如何实现我在问题中所说的内容,并发现了几个API,但是大多数API看起来很复杂,而且由于我只是一个noobie在这个领域,我只想要一个简单的方法,如: public String Encrypt(String message,PublicKey publicKey) 不知道是否可以完成?如果没有,请有人开启我另一种方式来实现这一点:) 谢谢。 ..
发布时间:2017-08-17 20:45:54 C#/.NET

SSL替代 - 使用JavaScript加密密码以提交给PHP进行解密

我正在建立一个网站,我的付款方式将是Google Checkout和PayPal。将有一些链接/按钮,将用户重定向到安全的Google / Paypal网站以处理付款。这意味着我不需要为我的网站安装SSL证书所需的150美元/年的费用和复杂程度。 但是,我希望在登录时加密用户的密码所以如果他们在网络上,一些运行FireSheep等的恶意用户在发送到服务器时就无法读取用户的实际密码。该网站的其 ..
发布时间:2017-08-17 20:22:33 PHP

Ruby:使用私钥/公钥进行文件加密/解密

我正在搜索一种满足以下要求的文件加密/解密算法: 算法必须可靠 算法对于较大的文件应该是快的 私钥可以通过一些参数(例如密码)生成 生成的私钥必须与公钥兼容(公钥只生成一次并存储在数据库中) 是否有任何Ruby实现建议的算法? 解决方案 注意:评论,这个答案是不适合一个实际的系统。首先,文件加密不应该使用这种方法(例如,lib提供AES)。其次,这个答案并没有解决任何 ..