rsa相关内容

如何使用 RSA 加密数据,使用 SHA-256 作为哈希函数,MGF1 作为掩码生成函数?

我正在做一些密码学实验.现在我有了接收者的公钥,我想加密一些数据并传递给接收者. 我想使用 RSAES-OAEP 算法.SHA-256 作为哈希函数,MGF1 作为掩码生成函数. 我想用 openssl 做到这一点.我找到了一个函数 RSA_public_encrypt() 用这个函数我们可以指定填充.可用的填充选项之一是 RSA_PKCS1_OAEP_PADDING PKCS ..
发布时间:2022-01-07 19:08:48 其他开发

如何使用 openssl 中的特定输入数字生成 rsa 密钥?

我选择了 2 个质数 p 和 q. 计算出的公钥对:(n,e) 和私钥:d. 例如 p = 17,q = 11,n = 187,e = 7 和 d = 23 在网上冲浪后,我发现这个命令可以生成公钥和私钥对: openssl genrsa -out mykey.pem 1024 但是我想生成对应于d = 23的私钥和对应于e = 7的公钥.我如何将这些数字作为输入. ..
发布时间:2022-01-07 19:06:58 其他开发

将 RSA 公钥发送到 iphone 并使用它来加密

我有一个 TCP 套接字服务器,我想在不使用 SSL 的情况下执行以下操作: 在服务器上,制作 RSA 密钥对(我知道如何使用 openssl 的加密库来做到这一点) 在服务器上,将公钥发送到 iphone 并保留私钥. 在客户端 (iphone) 上,想要使用公钥加密消息,使用 SecKeyEncrypt. 在服务器上,解密消息. 消息足够短,因此 PKCS1 填充的结果适合 ..
发布时间:2022-01-07 19:06:12 移动开发

Openssl 将仅包含 RSA 私钥的 .PEM 转换为 .PKCS12

目前我有一个仅包含私钥的 .PEM 文件.我需要将此文件转换为 .PKCS12 文件.目前我正在尝试使用 openssl 来实现这一点,但我遇到了一些问题. 我使用的 .PEM 文件格式如下: -----开始RSA私钥--一些关键-----结束RSA私钥----- 我使用以下 Openssl 命令尝试将此 .PEM 文件转换为 .PKCS12: openssl pkcs12 -expo ..
发布时间:2022-01-07 18:59:40 其他开发

使用 openssl 对文件进行数字签名

有没有办法使用 openssl 对 x509 证书或任何文档进行数字签名? 解决方案 是的,OpenSSL 的 dgst 和 rsautl 组件可用于计算签名给定一个 RSA 密钥对. 签名: openssl dgst -sha256 data.txt >散列openssl rsautl -sign -inkey privatekey.pem -keyform PEM -in ha ..
发布时间:2022-01-07 18:57:28 其他开发

在 C 中读取和写入 rsa 密钥到 pem 文件

我正在编写一个 C 程序来为 RSA 生成密钥并将它们写入文件,然后从中读取.作业要求我生成openssl 格式的文件.所以,我选择了 PEM.现在,我有以下功能来创建文件 rsa = RSA_new();//这3个key是预先生成的rsa->e = e;rsa->n = n;rsa->d = d;fp = fopen(pubkey_file, "w");如果(!PEM_write_RSAPub ..
发布时间:2022-01-07 18:54:28 其他开发

RSA:在给定公钥的情况下获取指数和模数

我需要在 JavaScript 中使用 RSA 加密一些数据.周围的所有库都要求指数和模数,但我从对手那里得到了一个 public.key 文件. 如何从 RSA 文件中检索公共 exponent 和 modulus 部分? 解决方案 这取决于您可以使用的工具.我怀疑是否有 JavaScript 也可以直接在浏览器中完成.这还取决于它是一次性的(始终相同的密钥)还是您是否需要编写脚本 ..
发布时间:2022-01-07 18:48:34 其他开发

多种 OpenSSL RSA 签名方法产生不同的结果

试图围绕签名和使用/测试各种选项. 我可以使用这个命令签名: openssl dgst -sha256 -sign private_key.pem -binary -out sig_file data_file 但是文档好像说我也可以用这个方法 openssl dgst -sha256 -binary data_file >哈希文件openssl rsautl -sign -inkey ..
发布时间:2022-01-07 18:45:34 其他开发

如何在 PyCrypto 中使用 X509 证书?

我想用 PyCrypto 在 python 中加密一些数据. 但是在使用 key = RSA.importKey(pubkey) 时出现错误: 不支持 RSA 密钥格式 密钥是通过以下方式生成的: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mycert.key -out mycert.pem 代码是: d ..
发布时间:2022-01-07 18:43:53 Python

C# RSA 公钥输出不正确

我目前正在尝试使用 C# 生成和发送公共 RSA 密钥.它应该是 PEM 格式的 2048 位长密钥.我已经使用 OpenSSL 命令成功地做到了这一点(一些输出被缩短了): $ openssl genrsa 2048生成 RSA 私钥,2048 位长模数…………………………………………………………………………………………………………………………………………………………....++++…………… ..
发布时间:2022-01-07 18:39:33 C#/.NET

在 .Net 中使用 OpenSSL RSA 密钥

我正在使用 openssl 0.9.6g 并且我已经使用 RSA_generate_key() 创建了公共/私有密钥对.当我用 PEM_write_bio_RSAPublicKey 保存密钥时,它给了我这样的密钥: -----BEGIN RSA 公钥-----...-----结束 RSA 公钥----- 我在 .NET 中有另一个模块,由于其格式,当传入此键时会引发异常.它采用如下格式: - ..
发布时间:2022-01-07 18:37:16 C#/.NET

如何使用 OpenSSL 生成 RSA 私钥?

我想知道如何在我的 C 源文件中使用 OpenSSL 库生成 RSA 私钥.我知道如何使用终端命令生成它. 实际上我的 server.c 文件会生成一个私钥并发送给 client.c如果可能,请帮助我提供一些源代码,否则将不胜感激. 我在 Linux 机器上工作. 解决方案 #include #include const int kBits = 1024;const int k ..
发布时间:2022-01-07 18:36:48 其他开发

“BEGIN RSA PRIVATE KEY"与“BEGIN RSA PRIVATE KEY"的区别和“开始私钥"

嗨,我正在编写一个程序,它从 .pem 文件中导入私钥并创建一个私钥对象以供以后使用.我遇到的问题是一些 pem 文件头以 开头 -----BEGIN PRIVATE KEY----- 而其他人以 开头 -----开始RSA私钥-- 通过我的搜索,我知道第一个是 PKCS#8 格式,但我不知道另一个属于什么格式. 解决方案 参见 https://polarssl.org/kb/ ..
发布时间:2022-01-07 18:36:29 其他开发

RSA:iOS 加密,Java 解密

我有一个从 Java 服务器发送的公钥.在我解码并去除 ASN.1 标头之前,base64 编码的字符串匹配.我使用 SecItemAdd 将公钥存储在钥匙串中. 所以我尝试使用公钥加密数据并使用 Java 中的私钥解密.我在 iOS 端使用 SecKeyEncrypt,在 Java 端使用 Cipher. 我正在加密的是对我的实际数据进行加密的对称 AES 密钥,因此密钥长度为 16 ..
发布时间:2022-01-07 18:20:29 Java开发

在自动化期间无法在 Expect Shell 脚本中建立主机的真实性时如何忽略或传递“是"

当我的 Expect Shell 脚本执行期间出现以下语句时,我想自动提供“是"还是忽略它并以安全方式继续? #!/usr/bin/expect产生 ssh $user@$host 无法确定主机“abcdef (10.566.1.98)"的真实性.RSA 密钥指纹为 jk:94:ba:93:0b:eb:ff:df:ea:gh:hj:23:3c:hj:9c:be.您确定要继续连接吗(是/否)? ..
发布时间:2021-12-29 13:01:49 其他开发

使用 RSA C# 签名和验证签名

我最近发布了关于使用 RSA 加密大数据的问题,我终于完成了这个,现在我继续使用用户的私钥进行签名并使用相应的公钥进行验证.但是,每当我比较签名数据和原始消息时,我基本上都会得到错误的返回.我希望你们中的一些人能看到我做错了什么. 代码如下: public static string SignData(string message, RSAParameters privateKey){// ..
发布时间:2021-12-27 15:19:45 C#/.NET