问题标签 [curve-25519]

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 投票
5 回答
15727 浏览

cryptography - Ed25519 有哪些实现?

新的 SQRL 身份验证方案依赖于 Daniel Bernstein 开发的 Curve Ed25519加密。然而,为了开始实施这个方案,首先需要一个成熟的 Curve Ed25519 实施。

有谁知道任何成熟的实现?对于 Java、.NET 或任何其他流行平台?

0 投票
1 回答
605 浏览

javascript - 如何正确链接到 nodejs curve25519 库

我已经克隆了 git 存储库https://github.com/thejh/node-curve25519,然后npm link在其中使用。我以建议的方式使用这个库:var curve = require('curve25519');. 但是我curve.makeSecretKey()在这个片段中遇到了这个错误:

这是错误信息:

我究竟做错了什么?这个库应该包含这样的方法。如您所见:https ://github.com/thejh/node-curve25519/blob/master/index.js

0 投票
2 回答
885 浏览

encryption - 在 javacard 上使用 Curve25519

我正在考虑在 javacard 3.0.4 上使用curve25519,但我被卡住了,我有以下问题:

javacard 3.0.4是否支持这样的曲线?

到目前为止,我尝试将蒙哥马利方程转换为魏尔斯特拉斯方程。这样做并使用伯恩斯坦的网站,我得到了以下参数:

当我在互联网上发现一些其他值时,我也尝试过

然后我按照ykneo-curves的实现,最终得到了这个:

在小程序中,我有以下代码:

当我尝试使用 GPP 在 javacard 上安装它时,出现以下异常:

我可以使用 Curve25519 密钥对进行 ECDSA javacard 签名吗?

0 投票
2 回答
4556 浏览

public-key-encryption - 如何在终端中生成 Curve25519 密钥对?

我们如何从命令行生成 Curve25519 密钥对?

我们有一台安装了 Homebrew 的 MacBook Air。

  1. 我们应该使用 OpenSSL 还是其他命令行工具?

  2. 我们如何使用该工具生成 Curve25519 密钥对?

0 投票
0 回答
60 浏览

python-3.x - 目标“curve25519-donna-c64.o”的配方失败

我在尝试编译库时遇到问题。我正在使用 curve25519-donna 生成密钥对。我已经下载了库并解压缩了文件,但我的问题在于编译。

我已将目录更改为curve25519-donna-1.3,这是我尝试使用编译库的代码:

这就是结果。

我在 Raspberry pi OS 上运行,我是否缺少一些需要在此操作系统中安装的 gcc?我已经升级和更新,但我仍然有这个问题。任何帮助将不胜感激,谢谢!!

0 投票
2 回答
156 浏览

python-3.x - 如何在不运行无限循环的情况下添加 if-else 语句?

如何创建 if else 语句以确保私钥不会被打印相同?我想确保生成的密钥不一样。它只是一种预防措施。但是当我将 if-else 语句放入代码中时,它会运行一个无限循环。我需要至少打印 5 次密钥。我怎样才能解决这个问题?我真的很感激这段代码的任何帮助!从https://github.com/truh/CryptoFun获得这些代码。

我在哪里将 if else 语句放在下面的代码中,以便它不会运行无限循环?

我打算只使用 alice,所以我没有 4 个键。我只需要一个秘密(私人)密钥和公共密钥。我如何创建 2 个 if else 语句以使用私钥打印不同,而另一个语句用于公钥?

0 投票
1 回答
175 浏览

cryptography - PBC(基于配对的密码库)是否支持curve25519?

我不知道如何使用 pbc 在curve25519 处输入一个点。

如果不是,我如何计算curve25519处的配对点?

有没有其他库解决这个问题?

0 投票
1 回答
307 浏览

android - X25519 是否可用作 Android 中 KEX 的曲线?

我从SSLHandshakeException: Handshake failed on Android N/7.0和我自己的经验知道,这条曲线在 Android 7.1.2 之前的系统加密库中不可用(尽管它在 Android 网络浏览器中可用,例如 Chrom{e,ium } 或 Firefox 及其衍生产品,您可以在Android 中阅读 - 例如 SSL/TLS 和 ECC(椭圆曲线加密)。

我的问题是它是否被添加到 Android 8.x 上,在后一种情况下,您知道为什么不支持它吗?

0 投票
1 回答
1930 浏览

c - 如何使用 25519 打开 SSL 1.1.1 ECDH

我需要使用 openssl 用 25519 实现 ecdh。

使用:

失败。

使用这个:

似乎可以工作,但我不知道如何以未压缩的 bin 格式导出公钥。或者如何导入对方公钥。

有什么帮助吗?

0 投票
1 回答
99 浏览

sftp - Chilkat:对密钥交换密码的 sftp 支持

我正在开发一个 .NET Core 应用程序,需要 sFTP 支持,包括 KexAlgorithm curve25519-sha256 密码。.NET 产品是否为此提供支持?