encryption-asymmetric相关内容

如何在Java中对大数据进行RSA加解密

我正在尝试使用RSA和OAEP对实际更大的数据(例如10 KB)执行非对称加密和解密。 许多Stackoverflow文章都提到使用混合方法[不对称+对称],但我并不希望这样。我特意要求使用非对称加密。 我对加密和解密密码进行了如下初始化: mDecryptCipher = Cipher.getInstance("RSA/None/OAEPPadding", new Bouncy ..
发布时间:2022-05-30 09:42:36 Java开发

rsacryptoserviceprovider 使用 x509 证书 c#

我正在使用由 makecert 生成的证书,该证书具有私钥和公钥.Java 端使用此公钥加密数据,.net 将其解密. 我正在尝试解密 Java 的加密 64 位编码字符串并获取错误数据. 为了查看.Net 端是否一切正常,我首先尝试使用公钥加密,然后使用相同的证书使用私钥解密.我的代码如下所示. X509Certificate2 cert = GetCert(key, StoreN ..
发布时间:2022-01-10 10:33:36 C#/.NET

Android 上的非对称加密

我想问我是否可以在 android 手机上使用非对称加密(如 RSA 或 ECC),如何使用,以及我应该使用哪些最好的库. 解决方案 因为是Java,所以可以使用Bouncy Castle Cryptographic Library :) http://www.bouncycastle.org/java.html 您可以将 RSA 或 ElGamal 用于非对称加密:) ..

使用 RSACryptoServiceProvider 进行公钥加密

一段时间以来,我在 CodeProject 上看过一篇文章,其中解释了如何使用 RSA 提供程序进行加密和解密: RSA 私钥加密 虽然 2009 年的旧版本有问题,但 2012 年的新版本(支持 System.Numerics.BigInteger)似乎更可靠.不过,这个版本缺少的是一种使用 public 密钥加密 并使用 private 密钥解密 的方法. 所以,我自己尝试过 ..
发布时间:2022-01-10 10:00:53 C#/.NET

给定一个私钥,是否可以导出它的公钥?

根据我通过阅读各种材料所了解的一点点,公私钥对是非对称加密的基础,也是选择 2 个素数(大致是您的私钥)并将它们相乘(大致是您的公钥)的基础).在我看来,如果您知道私钥,则可以生成公钥.是正确的还是我弄错了什么? 让我更困惑的是,无法使用 only 私钥(使用 .NET 类 RSACryptoServiceProvider)将 RSA 密钥序列化为 XML.不知道这个限制是不是故意的! ..
发布时间:2022-01-10 09:54:37 C#/.NET

如何在 C# 中使用 RSA 加密文件(大数据)

我是加密新手.我需要实现非对称加密算法,我认为它使用私钥/公钥.我开始使用 RSACryptoServiceProvider 的示例.可以加密小数据.但是当在相对较大的数据“2行"上使用它时,我得到异常 CryptographicException “Bad Length"! //创建一个新的RSACryptoServiceProvider实例.使用 (RSACryptoServiceProvi ..
发布时间:2022-01-10 09:46:38 C#/.NET

JWT 密钥 - 非对称和对称

我了解对称密钥和非对称密钥之间的区别.我了解密钥用于计算签名然后验证它们.然而,深入一点,我想了解更多我在网上找不到的东西. 是否向消费者提供了验证内容的密钥?如果使用对称密钥,那不是让消费者能够更改 JWT 内容吗? 当使用非对称密钥时,签名是用私钥还是公钥计算?消费者是否获得了公钥/私钥? 解决方案 对称密钥只能用于点对点的方式,所以接收者修改只有他和发送者的 JWT 是没 ..
发布时间:2022-01-10 09:26:34 其他开发

给定一个私钥,是否有可能推导出它的公钥?

从我阅读各种材料所了解的一点点来看,公私钥对是非对称加密的基础,也是关于选择 2 个质数(大致是您的私钥)并将它们相乘(大致是您的公钥)).在我看来,如果您知道私钥,则可以生成公钥.是正确的还是我搞错了什么? 让我更加困惑的是,不可能使用only 私钥(使用 .NET 类 RSACryptoServiceProvider)将 RSA 密钥序列化为 XML.不知道这个限制是不是故意的! ..
发布时间:2021-12-20 19:50:25 C#/.NET

RSA 加密,长度变差

调用以下函数时: byte[] bytes = rsa.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(stringToEncrypt), true); 我现在收到错误:长度错误. 使用较小的字符串它可以工作,任何想法问题可能是我传递的字符串少于 200 个字符. 解决方案 RSA 加密仅适用于少量数据,您可以加密的数据量取决于您使用 ..
发布时间:2021-12-20 19:44:07 C#/.NET

使用多个密钥加密/解密

是否可以加密数据,以便可以使用多个不同的密钥对其进行解密? 示例: 我已使用 key1 加密数据,但我希望能够使用 key 2、3 和 4 解密. 这可能吗? 解决方案 GnuPG 在标准. 以下命令将使用 Alice 的公钥和 Bob 的公钥加密 doc.txt.Alice 可以使用她的私钥解密.Bob 也可以使用他的私钥解密. gpg --encrypt -- ..
发布时间:2021-12-20 19:35:46 其他开发

破解短 RSA 密钥

给定以下 RSA 密钥,如何确定 p 和 q 的值是什么? 公钥:(10142789312725007, 5)私钥:(10142789312725007, 8114231289041741) 解决方案 你的老师给了你: 公钥:(10142789312725007, 5) 这意味着 n = 10142789312725007e = 5 其中 n 是模数,e 是公共指数. ..
发布时间:2021-12-17 15:23:45 其他开发

RsaProtectedConfigurationProvider 实现与 RSACryptoServiceProvider c#

如果 RSACryptoServiceProvider 无法加密数据大于 KeySize,如何RsaProtectedConfigurationProvider 是在 .Net 框架中实现的吗? 我正在开发一个实用程序,该实用程序将用于加密/解密某些敏感信息.我的两个加密提供程序选项是 DPAPI 和 RSA,而 DPAPI 不适合网络农场类型的环境,RSA 适合,因为带有 KeyConta ..
发布时间:2021-09-26 19:12:37 C#/.NET

您可以对 SAML 2.0 中的 SAML 属性进行对称加密吗?

您可以对 SAML 2.0 中的 SAML 属性进行对称加密吗?我们似乎可以做到不对称.优缺点是什么? 解决方案 SAML 2.0 使用 XML 加密(第 5.2.1 和 5.2.2 节).话虽如此,SAML 第 4.2 节2.0 一致性文档指定您必须支持以下内容以符合 SAML 2.0: 块加密:TRIPLE DES、AES-128、AES-256. 密钥传输:RSA-v1.5、 ..
发布时间:2021-07-14 19:52:05 其他开发

使用 WebCrypto API 从私钥生成公钥

我正在使用 Web Crypto API 并且我使用 generateKey 函数生成 RSA 密钥对.由于我的代码中存在一些错误,我删除了一些用户的公钥.我想知道是否有任何方法可以从私钥中生成公钥?我知道 ssh 密钥很容易实现.这是我生成 RSA 密钥对的示例代码: const generateRSAKeys = (): Promise=>{返回crypto.subtle.generateK ..

Node.js 使 rsa 加密的正确方法?

我正在尝试为 make soap 请求创建一个 WS.在消息正文中有一个包含加密文本的字段.我有公钥来加密文本,但我获得的唯一结果是无法识别文本.我使用节点的加密模块进行请求并且文本被加密,但我不知道为什么没有正确加密. Ps 我用 openssl_public_encrypt 函数在 php 上做了同样的事情并且工作.但我必须在 node.js 中完成. 有什么想法或建议吗?open ..
发布时间:2021-07-10 20:16:50 PHP

使用公钥加密大文件

我需要使用公钥加密一个 100KB 的文件.我一直在阅读一些帖子,声称使用公钥直接加密大文件是不切实际的,首选方法是使用对称密钥加密文件,然后使用公钥加密此对称密钥.似乎一种幼稚的解决方案是将大文件分解成碎片并使用相同的公钥对每个文件进行加密.我的问题是这个解决方案是否以及为什么是错误的? 解决方案 您提到的混合方法(生成随机对称密钥,使用它来加密数据,并仅对密钥进行非对称加密)具有巨大的 ..
发布时间:2021-06-23 18:40:29 其他开发

如何使用 python 中的 RSA 私钥进行加密?

是否可以使用 pycryptodome 或任何其他库在 python 中使用私钥加密消息?我知道你不应该用私钥加密并用公钥解密,但我的目的是用私钥加密,以便接收者可以确定消息是由真正的作者发送的.不仅仅是安全加密,我正在寻找某种混淆.我想做一个消息是公开的应用程序,但只有在您拥有公钥时才能看到它.我试过这样做: from Crypto import Random从 Crypto.PublicKe ..
发布时间:2021-06-21 19:33:11 Python