问题标签 [rsa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何从 RSA 模数创建 PEM 格式的 RSA 公钥?
我有一个 RSA 公钥的模数。我想将此公钥与Python 库“M2Crypto”一起使用,但它需要 PEM 格式的公钥。
因此,我必须将 RSA 模数转换为 PEM 文件。
模数可以在这里找到。
有任何想法吗?
c# - rsa 数据解密错误。系统找不到指定的文件
我正在使用 rsa 提供程序进行加密解密,它给出了以下错误。
rsa 数据解密错误。系统找不到指定的文件。
任何人都知道我也在 web.cofig 中使用身份。我还授予了生成密钥的 rsa 文件夹的所有权利,但它仍然在那里。
另一个奇怪的事情是,当我与身份部分中给出的用户创建 rdp 会话时,它工作正常。
任何帮助将不胜感激。
java - 如何使用 RSA 公钥加密 java.util.Properties 对象(可以是任意大小)?
这是我目前正在使用的代码。它使用 BouncyCastle 提供程序。
我目前正在获得一个
encryption - 如何生成包含加密数据的密钥代码?
情况:
我想提供一个网站服务,用户可以在其中输入一些数据,例如 15 字节长的名称“namedata”并获取密钥代码。然后,该代码可用于解锁游戏中的某些功能(由我提供),还可以使用名称数据(想想一个名为“Lazgun of Peter”的自定义 Lazgun,其中“Peter”是名称数据)。
我的计划是使用非对称加密(使用私钥)将名称数据与一些短签名(例如 5 字节“hello”)一起加密到密钥代码中(类似于 AsdF-STaCK-0VEr-FL0W-13Abbx)。
然后用户在游戏中输入密钥代码,然后游戏使用公钥将数据解码为 namedata 和签名,瞧,用户得到了它的“Lazgun of Peter”。
问题:
问题(或我的误解?)是典型的 RSA 加密只能用于加密密钥长度的数据,例如 1024 位,这对于我的密钥代码来说太长了 - 没有用户想要输入 150 的代码+ 字符(假设每个输入的字符大约有 6 位数据)。
问题:
我应该使用什么样的加密来获得不错的安全性,这样只有我的网站服务才能生成“正确”的代码,但用户只需要输入大约 namedata 大小的代码 + 签名 + 一些小开销?
注意:游戏可执行文件显然是公开可用的,并且可以从中读取存储在其中的任何加密密钥,但可执行文件本身不能更改(复制保护)。
c# - 使用模数和公共指数的 C# RSA 加密
我必须使用 AES 和 RSA 实现数字信封,但我在 RSA 算法的 .NET 实现方面遇到了问题。
我已经设法用随机对称密钥加密数据(AES),但现在我必须用 RSA 加密密钥。
密钥是一个字节数组(byte[]
),而我拥有的公钥只告诉我模数和公共指数,两个字节数组(byte[]
)。
仅使用这两个参数,如何使用 RSA 加密我的 AES 生成的密钥?
以下代码从文件中检索消息并使用 AES 对其进行加密。之后,从公钥文件中读取公钥,模数和指数在它们相应的字节数组中。我将如何继续symmetricKey
使用 RSA 加密?
PS在回答提到的答案时rsa.ImportParameters
:我已经尝试过,rsa.ImportParameters(keyInfo)
但它会抛出一个CryptographicException
("Bad Data"
)。数组大小呢?目前,模数为 128 字节,指数为 64 字节。
.net - BouncyCastle RSAPrivateKey 到 .NET RSAPrivateKey
我正在创建一个证书分发系统来跟踪客户和东西。
会发生什么:
- 客户端向服务器发送 CSR
- 服务器检查并签署证书
- 服务器向客户端发送签名证书
- 客户端将签名证书和私钥放在 Windows 存储中。
所以在客户端会发生这种情况:
好的,所以我会跳过服务器端只要相信我,服务器会签署证书并将其发送回客户端。那就是我要采取行动的地方。
现在您可能认为服务器端一定有问题。好吧,我也是这么想的,但是当我从这个证书制作一个 pfx 文件并手动导入它时,它工作得很好......
不知何故,.NET RSA 私钥和 BouncyCastle RSA 私钥之间存在差异,我无法确定。
您可能会建议导入 pfx,然后通过 X509Store 从中获取私钥。我试过。:S 失败了。一旦我尝试ExportParameters(true)
真正代表包含私有参数。它说“密钥在指定状态下无效。”。请参阅最后的完整例外。
我希望你们中的一些人以前杀过这头猪,或者可以帮助我。
c# - 解码 OAEP 填充时出错
使用 解密文本RSACryptoServiceProvider.Decrypt
时,出现错误:
解码 OAEP 填充时出错。
这是我的代码:
如果我不使用我的数字证书的密钥,以上是有效的。但如果密钥来自数字证书,我会收到 OAEP 填充错误。
注意:这个问题是在解码 OAEP 填充问题时发生的错误的延续
c# - 如何在 C# 中使用模数、D、指数创建私有 RSA 密钥?
我有长度分别为 128、128、3 字节的 3 字节数组。我不知道它是什么,但我希望它们是Modulus
, D
, Exponent
. 现在如何在 C# 中使用这些数组来使用 RSA 解密字节数组?当我创建一个RSAParameters
并将 3 字节数组分配给Modulus
,并尝试在 中使用该 RSAParameters 时D
,解密失败,说明密钥损坏。我想其他条目也需要填写,, ...等...Exponent
RSACryptoServiceProvider.ImportParameters
DQ
DP
我如何在 C# 中做到这一点?我没有那个值,有没有一种简单的方法可以像在其他语言中一样只使用 C# 中的模数、D、指数来解密字节数组?
java - 如何使用 rsa 私钥解密数据
我正在使用 JAVA 我的朋友使用 SYMBIAN
我和我的朋友有相同的 rsa 模数。如果我使用公钥加密数据,那么我的朋友可以解密相同的数据。但是如果我的朋友用公钥加密数据,那么我就无法解密数据。我收到一个错误,因为“数据必须从零开始”
谢谢苏尼尔
c# - RSA 加密失败,错误代码 = -2146893819
我正在编写一些代码,这些代码在另一位开发人员(也是唯一对这个系统一无所知的人)离开时落在了我身上。我试图弄清楚为什么我的客户端和服务器没有连接。我收到以下错误:
“正版通道操作异常:连接已被强制关闭。指定原因:RSA加密失败,错误码=-2146893819”
最初的谷歌研究似乎表明 Genuine Channels 是一个正在使用的通信库(但我不确定这是否准确)。此外,似乎没有任何关于该特定错误代码含义的信息。
在这一点上,如果您对可能出现的问题没有任何具体想法,我可以建议在哪里进行我的研究。