问题标签 [public-key-encryption]

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.

0 投票
3 回答
442 浏览

file-upload - GnuPG 加密所有文件上传

我想在上传文件时对其进行加密,通常情况是它被写入磁盘,然后您可以从那里对其进行加密,我想在此之前对其进行加密。是否有任何用于 http 服务器或应用程序框架的模块可以让我这样做,我不想花很多时间为此编写软件,但如果需要我会这样做。

重要的是,没有任何未加密的记录会接触到硬盘。

硬盘驱动器已使用 aes 加密,但由于第三方可以在我不知情的情况下访问服务器,因此如果有某种方法可以防止实际数据 /that/ 容易受到损害,我更愿意这样做。

0 投票
3 回答
1427 浏览

java - 使用 FIPS 140-2 库在 Java 中创建 OpenPGP 消息

我目前正在将生成 OpenPGP 消息的应用程序升级为符合 FIPS 140-2。目前,我生成使用 RSA/AES-256 加密的 PGP 消息,这两种加密算法都是使用 BouncyCastle 及其 OpenPGP 提供程序的认可算法。我不再能够使用 BouncyCastly,因为它不是 FIPS 140-2 验证,所以我正在查看 RSA 的 BSAFE 库。

该库没有让您直接生成 OpenPGP 消息的高级抽象。有谁知道可以使用能够生成 OpenPGP 消息的现有 JCE 提供程序(例如我的 BSAFE 库)的库?我真的很想避免自己实现 OpenPGP 规范,因为这似乎很耗时。或者对格式化我的加密文件的其他方法有什么建议吗?

提前感谢您的任何意见!

0 投票
1 回答
266 浏览

php - iPhone和带有密钥交换的php页面之间的加密

我需要从我的 iPhone 应用程序向 php 页面发送数据和从 php 页面发送数据,现在我有几个问题要在第一次就正确处理它,并且最好的结果:)

让我们从数据传输开始。从 php 页面获取数据的最佳方式是什么?

选项 1:在后台线程中使用 NSString

或选项 2:将 NSURLConnection 与代表一起使用?

然后我们有加密部分。我有一点谷歌,但还没有找到这么多。我需要能够在双方(在 iPhone 应用程序和 php 页面上)进行加密和解密。什么加密最适合这个?是否有任何良好加密的实现?

最后,用于密钥交换。我正在考虑使用 diffie-hellman,它“需要”大素数。有没有简单的方法来生成这样的东西(在 iPhone 和 php 页面上)?

0 投票
2 回答
114 浏览

windows - 关于公钥加密的问题

例如,假设有一个客户端和一个服务器。他们都互相交换了公钥。现在从服务器下载数据到客户端时如何应用公钥加密?

0 投票
0 回答
234 浏览

c# - DSACryptoProvider 因强制或临时配置文件而失败

当用户在强制或临时配置文件下登录时,以下代码将失败。

其中 publicKey 是一个包含 P、Q、G、Y、J 等元素的 xml 字符串。

失败发生在 FromXmlString 方法上,根据这篇文章,使用 P/Invoke 应该可以让我们绕过它。甚至还有一个由同一作者编写的完整代码版本,看起来很有希望。问题是这些都用于 RSA 加密,而我们使用的是 DSA 加密。

有没有人有任何代码可以成功验证给定一个字节数组的签名和一个 xml 公钥的数据字节数组的签名?

0 投票
1 回答
739 浏览

c++ - 如何加密文本

我需要在不使用任何现有框架的情况下在 C++ 中实现简单的文本加密。这纯粹是出于教育目的,以了解进出并学习实施此类系统的方法。我不打算在生产代码中实现这一点。我可以使用 Windows API,但它不会是跨平台的。我正在尝试学习可以跨多个平台工作的东西。实现这一点的最佳方法是使用 C/C++ 实现。请在这方面分享好的资源或链接。

0 投票
1 回答
2361 浏览

unit-testing - Diffie-Hellman 检验向量

我需要进行单元测试来检查 Diffie-Hellman 密钥协议协议的实现是否正常,所以我需要测试向量来验证。问题是我在互联网上的任何地方都找不到它们。RFC-2631 包含测试向量,但仅适用于 ZZ 向量。我需要 P、G、Xa 等的测试 fectors。

0 投票
3 回答
25130 浏览

java - RSA 加密:Java 和 Android 的区别

我正在使用 RSA 在 Android 上加密用户名和密码并在服务器(tomcat 6、java 1.6)上解密它们。安卓加密:

Java Tomcat解密:

如果我使用 OUTSIDE android 的 android 部分(只是在一个主要方法中)它工作正常。但不在我的安卓(模拟器)里面。在服务器端,我收到以下错误:

我将 mod 和 ex 保留为 BigIntegers 常量,因此我不会将它们写入文件。我知道java1.6和java 1.5加密是有区别的,所以都是用java 1.6编译的。

一些调试信息:

在 android 中调试期间,我可以看到 pubKey 包含十六进制的模数和指数。如果我在 main 方法中调试(同样的代码),我可以看到 pubKey 包含十进制的模数和指数。

我究竟做错了什么?

谢谢

0 投票
4 回答
24249 浏览

ssl - SSL 使用哪种对称密钥算法?

据我了解,浏览器通过 SSL 获取受保护网站的公钥,并通过公钥加密 rsa 算法,这两个建立会话密钥,然后通过一些对称算法继续通信,因为对称密钥加密/解密速度更快。SSL 使用哪种对称密钥算法?DES?AES?或者是其他东西?

0 投票
5 回答
19086 浏览

javascript - JavaScript 是否有任何非对称加密选项?

我必须通过未加密的通道(HTTP,而不是 HTTPS)通过 JavaScript AJAX 调用传输一些敏感信息。

我想加密数据,但是 JavaScript 端的加密意味着我公开了密钥,这使得对称加密只是一种隐蔽的安全练习。

JavaScript 有非对称加密吗?这样,我可以将服务器解密密钥保密。(我不担心 Server > JavaScript 消息的安全性,只关心某个 JavaScript > Server 消息的安全性)