问题标签 [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.
vb.net - 在 Visual Basic .NET 中使用 RSA 加密文件
我刚刚开始使用 Visual Basic .NET,目前遇到以下问题:如何使用非对称加密加密/解密文件?
本质上,我试图弄清楚如何在 VB 中编写以下伪代码:
我正在加密/解密的文件是一个 Access 数据库文件(即二进制文件),如果这有什么不同的话。
我知道有私钥容器,但看起来MSDN 教程足以让我弄清楚这一点。我假设我可以在我的代码中硬编码公钥(它不会改变)。
任何帮助,将不胜感激!
iphone - iPhone:如何从公钥文件 (PEM) 创建 SecKeyRef
为了从/向 iPhone 发送和接收加密消息,我需要读取一个公钥(服务器的公钥)PEM 文件并创建一个 SecKeyRef(后来我什至可以将它存储在钥匙串上,以免再次创建它)。
这是我目前的工作流程:
- 在服务器上:使用用户的证书和私钥创建一个 P12 文件。将用户的公钥存储在服务器的钥匙串上。
- 在 iPhone 上:从服务器检索 P12 文件,使用密码打开它并将私钥存储在钥匙串上。
- 在 iPhone 上:从服务器检索带有服务器公钥的 PEM 文件。创建一个 SecKeyRef 并将其存储在钥匙串上
- 在 iPhone 上:使用两个密钥向服务器发送/接收加密消息。
- 从此过上幸福的生活。
我遇到了 3 的问题,因为我无法从 PEM 文件数据创建 SecKeyRef。我找不到任何关于如何做到这一点的文档,有人有同样的问题吗?有什么提示吗?由于我找不到任何代码示例或文档,所以感觉我做错了什么......
谢谢!
python - 如何在 Python 中使用 PKCS12 对 RSA 密钥进行编码?
我正在使用 Python(在 Google App Engine 下),并且我有一些需要以 PKCS#12 格式导出的 RSA 私钥。有什么可以帮助我解决这个问题吗?我正在使用 PyCrypto/KeyCzar,我已经知道如何以 PKCS8 格式导入/导出 RSA 密钥,但我在 PKCS12 中确实需要它。
谁能指出我正确的方向?如果有帮助,我需要 PKCS12 格式的原因是我可以在 iPhone 上导入它们,这似乎只允许以该格式导入密钥。
java - RSA 加密:Java 到 PHP
我正在尝试在 Java 和 PHP 中实现 RSA 加密,但我似乎无法让 PHP 识别我的 Java 公钥/私钥。这是编码/解码公钥和私钥的java代码:
我首先尝试使用 PEAR Crypt_RSA 函数,但它不支持 X.509 或 PKCS8(它只是简单地 base64 编码序列化的模数、指数和密钥类型)。然后我尝试了 OpenSSL“openssl_get_publickey”函数,但它似乎也无法识别格式。
任何帮助将不胜感激
security - RSA 加密 AES 密钥的强度
我目前正在开发一个在客户端和服务器之间传输数据的系统,并且想知道我计划使用的加密强度是多少。
我的想法是拥有一个私钥/公钥 RSA 密钥对并将公钥分发给每个客户端(将私钥仅留在服务器上)。然后,每个客户端将生成自己的 AES 密钥并 RSA 对其进行加密。然后,他们将对他们的数据进行 AES 加密,并将加密的数据和加密的 AES 密钥发送到服务器。然后,服务器将使用私钥解密 AES 密钥,然后使用 AES 密钥解密数据。
我是否缺少任何安全漏洞和/或有更好的方法来做到这一点?
rsa - 授予对 Windows Server 2003 上 RSA 容器的 SYSTEM 帐户的访问权限
我需要从 NT AUTHORITY\SYSTEM 帐户下运行的 Windows 服务访问 RSA 私钥。我可以在服务器上安装私钥,然后在以安装密钥的用户身份运行时使用该密钥。但是,该密钥似乎无法从 Windows 服务中获得。我是否需要一个机器级别的密钥(我理解这会增加泄露的风险),或者有没有办法可以安装一个专门供 SYSTEM 帐户使用的密钥?
java - 生成 RSA 密钥对并将 public 编码为字符串
我想生成 512 位 RSA 密钥对,然后将我的公钥编码为字符串。我怎样才能做到这一点?
c# - 如何在 C# 中导入 PKCS#8 RSA privateKey(由 OpenSSL 创建)
我正在尝试找到一种方法来读取在 C# 中使用 OpenSSL PKCS#8 RSA 创建的 privateKey,而不使用外部库。
有人知道我该怎么做吗?
c - 没有依赖关系的小型 RSA 或 DSA 库
有没有 RSA 或 DSA 的小型库,没有 GMP 或 OpenSSL 等任何依赖项?(用 C 或 Asm 编写)
php - C中的OpenSSL“密封”(或通过外壳)
我正在将一些 PHP 代码移植到 C 中,该代码与 Web API 联系。
我遇到的问题是 PHP 代码使用该函数openssl_seal()
,但我似乎找不到任何方法在 C 中甚至通过openssl
调用system()
.
从 PHP 手册上openssl_seal()
:
int openssl_seal ( 字符串 $data , 字符串 &$sealed_data , 数组 &$env_keys , 数组 $pub_key_ids )
openssl_seal() 使用 RC4 和随机生成的密钥来密封(加密)数据。使用与 pub_key_ids 中的标识符关联的每个公钥对密钥进行加密,并且每个加密的密钥都在 env_keys 中返回。这意味着一个人可以将密封的数据发送给多个收件人(前提是其中一个已经获得了他们的公钥)。每个收件人都必须收到密封的数据和用收件人的公钥加密的信封密钥。
实现这一点的最佳方法是什么?出于显而易见的原因,我真的不想每次都调用 PHP 脚本。