23得票4回答
Python标准库中的私有/公共加密

有没有一个模块可以让我像下面这样写代码?我搜索了很久也没找到。我想要这样写代码的原因并不重要,我只是想要一些能够简单生成公钥和私钥的代码,并且可以轻松地使用这些密钥对数据进行编码和解码的简单 API。import module, os method, bits, data = 'RSA', ...

71得票10回答
给定一个私钥,是否可能推导出其公钥?

据我所知,公私钥对是非对称加密的基础,需要选择两个质数作为你大致上的私钥,将它们相乘得到你大致上的公钥。在我看来,如果你知道私钥,那么生成公钥是可能的。我理解得对吗? 更让我困惑的是,使用 .NET 类 RSACryptoServiceProvider,无法仅使用私钥将 RSA 密钥序列化为 ...

68得票4回答
RSA加密,获取错误的长度

当调用以下函数时:byte[] bytes = rsa.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(stringToEncrypt), true); 我现在遇到了错误:bad length。 如果使用更小的字符串,它可以正常工作,有什么想法吗...

22得票2回答
RSA算法中,公钥和私钥是否可以互换使用?

一方面,我听到有人说这两个密钥是完全可以互换的,第一个密钥可以解密第二个密钥所加密的内容。这让我觉得这两个密钥是可以互换的。 但是另一方面,RSA生成的密钥似乎有不同的长度,在另一个话题中,使用私钥加密被称为“签名”,比使用公钥加密更不安全。(2) 此外,私钥应该保密,而公钥应该在公共场合...

7得票5回答
非对称加密

我明天要参加高级开发考试,但我卡在了加密这个话题上。我在http://support.microsoft.com/kb/246071上阅读了相关信息,但仍感到困惑。 如果使用非对称加密使用公钥加密消息,解密者如何知道用于解密的私钥?唯一的方法是公开私钥,但这违背了非对称加密的目的。 有人能...

11得票3回答
Java中使用私钥进行加密和解密

在我阅读了关于加密(对称和非对称)方法的文章后,很多文章都说私钥用于加密和解密数据,公钥用于加密数据。但当我尝试在Java中实现时,我无法使用私钥来加密和解密数据(我正在使用RSA算法)。如果可能,请提供一个链接。如果不支持,请回答为什么不支持? //加密Cipher encrypt=Cip...

9得票2回答
如何在非对称加密(libsodium)中使用随机数?

我正在编写一款应用程序,用户可以使用端对端加密在设备之间通信。为此,我使用libsodium加密库。非对称加密函数crypto_box(...)需要一个nonce作为其中一个参数。 我有点困惑如何处理nonce。每个发送给某个人的消息都需要使用不同的nonce进行加密吗?这似乎不正确,因为我...

14得票3回答
我该如何在Python中使用RSA私钥进行加密?

在Python中,是否可以使用pycryptodome或其他库使用私钥加密消息?我知道不应该使用私钥加密并使用公钥解密,但我的目的是使用私钥加密,以便接收者可以确信该消息是由真正的作者发送的。除了安全加密之外,我还希望进行某种混淆。我想做一个应用程序,在这个应用程序中,消息是公开的,但只有持有...

57得票6回答
在Node.js中使用公钥加密数据

我需要使用公钥(.pem文件)加密一个字符串,然后使用私钥(同样是.pem文件)对其进行签名。 我已经成功加载了.pem文件:publicCert = fs.readFileSync(publicCertFile).toString(); 但是经过数小时的在Google上搜索后,我似乎找不到...

25得票5回答
JavaScript有没有任何非对称加密选项?

我需要通过JavaScript AJAX调用在未加密的通道(HTTP,而非HTTPS)上传输一些敏感信息。 我想加密数据,但在JavaScript端进行加密意味着我会暴露密钥,这使得对称加密只是一种安全性混淆的练习。 是否有适用于JavaScript的非对称加密方法?这样,我就可以保持服务...