17得票1回答
用Python中的RSA加密文件

我正在使用PyCrypto实现RSA文件加密。 我知道这样做有点错误,首先是因为RSA非常慢,其次是因为PyCrypto RSA只能加密128个字符,所以你必须将文件分成128个字符的块。 到目前为止,代码如下: from Crypto.PublicKey import RSA fil...

17得票3回答
如何在不使用密钥服务器的情况下从OpenPGP智能卡获取公钥?

我正在处理这样一个用例,其中OpenPGP被用于在智能卡(Yubikey)上生成公钥对。 然后将智能卡发送给用户。为了在本地模拟这个过程,执行以下步骤: 在智能卡上生成密钥 删除GnuPG主目录 访问智能卡以重新生成GnuPG主目录 问题是,在执行上述步骤之后,我无法测试加密文件,因...

17得票5回答
.NET实现(库)的椭圆曲线密码学

请问您能否推荐在.NET平台上使用的椭圆曲线密码实现方式? 如果您有使用过,能否告诉我建议使用哪些曲线? [编辑] 正如@FatCat所提到的,它的实现在.NET框架3.5中是可用的,但只在Windows Vista上可用。请问是否可以推荐另一种方法/库来使用它?

17得票4回答
如何从Java生成与ssh兼容的id_rsa(.pub)文件

我正在寻找一种在Java中以编程方式创建与ssh兼容的id_rsa和id_rsa.pub文件的方法。 我已经成功地创建了KeyPair:KeyPairGenerator generator; generator = KeyPairGenerator.getInstance("RSA"); //...

17得票3回答
HTTPS响应使用谁的密钥进行加密?

我有一个基于HTTPS构建的Web服务器。因此,我的服务器维护其私钥并发布公钥,任何客户端都可以使用该公钥加密其请求。由于我的服务器是唯一拥有解密使用服务器公钥加密的任何消息的私钥的人,因此以这种方式发送的任何请求都可以被视为安全。 然而,我的问题在响应部分。当服务器将响应发送回客户端时,服...

17得票3回答
RSA中如何通过n、e、p、q计算出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 =...

17得票3回答
GDPR: C#中的加密日志记录

保护可能包含在日志文件中的个人数据的建议是使用加密方式,这种建议很普遍。 但是我没有看到好的参考实现,这令人惊讶,因为有很多公司将需要这种功能。 就我们的情况而言,我们希望使用公钥加密,以便不能在生成它们的(受保护较弱的)系统上读取文件,并且必须将其发送回总部,以便我们可以查看它们。 迄...

16得票4回答
模 P 立方根——我该如何处理?

我正在尝试在Python中计算模P下一个数的立方根,该数有数百位数字,但一直失败。 我找到了Tonelli-Shanks算法的代码,据说很容易从平方根修改为立方根,但是我无法做到。我已经搜索了网络、数学库和一些书籍,但没有结果。代码会很好,用简单的英语解释的算法也可以。 这是用于查找平方根...

16得票2回答
如何将原始模数和指数转换为RSA公钥(.pem格式)

我已经在二进制文件中嵌入了RSA公钥的模数和指数,现在我想要提取整个blob并创建一个可用的.pem格式的公钥。 目前,我正在提取完整的260字节(4个字节用于指数,256个字节用于模数),并使用base64进行编码。我是通过以下shell命令实现的:tail -c $((filesize -...

16得票3回答
完美前向保密(PFS)如何工作?

我正在参加一个信息安全课程,偶然发现了这个概念并被它吸引。我也查看了一些网站和维基百科上的说明,以及在stackoverflow上发布的一些帖子,但我仍然感到困惑。据我所知,在典型的HTTPS公钥交换中,浏览器和服务器使用密钥来创建会话密钥......如果有人获得了派生会话密钥的私钥,他们可以...