问题标签 [ed25519]

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 投票
1 回答
1569 浏览

c# - C# 为 SSH 身份验证生成 Ed25519 私钥和公钥对


我需要使用 C# 在 ssh 隧道中生成用于身份验证的密钥对。
唯一的约束是应该是Ed25519的密码。
我能够生成有效的公钥,但不能生成有效的私钥(或者可能只是格式)。
我尝试使用BouncyCastleNSec库来生成它们,但没有成功。

这是我的一些尝试:

更具体地说,我希望从 cmd 获得类似以下生成的结果:

生成公钥,如:

而私人喜欢:

谢谢,
安德里亚

0 投票
1 回答
1095 浏览

java - Generating ed25519 keys in Java/Kotlin

I am looking to generate ed25519 keys in java/kotlin. The key pair should be deterministic in that if one can provide some seed information used during the generation, they can generate the same pair again.

I understand one can achieve this using a mnemonic. Please advise me how to approach this. I am looking for a reputed library that can help me achieve this in java.

0 投票
0 回答
675 浏览

kotlin - Ed25519 签名长度

我正在使用lazysodium-android 生成密钥对并使用消息和私钥生成签名,如下面的kotlin 代码所示。

但签名应该是 512 位或 64 字节。为什么显示 128 字节。我错过了什么吗?

0 投票
0 回答
320 浏览

c# - 是否有用于 ed25519 签名验证的 Microsoft 库?

我一直在兜圈子,试图让一个简单的 ed25519 签名验证工作。在 libsodium 第三方库上取得了成功,但后来遇到了问题,我又回到了绘图板上。我看到了 system.security.cryptography.ecdsa 但我不清楚是否有可能让它与 ed25519 签名一起使用。我有点惊讶在 .Net 中没有进行此 sig 验证的代码示例,因为我认为 ed25519 是一种相当常见的算法?

是否有用于 ed25519 签名验证的 Microsoft 库?或者任何人都可以提供一个如何在.Net中成功做到这一点的例子吗?

0 投票
1 回答
65 浏览

libsodium - libsodium 中的基本群算术

我正在尝试实现一个简单的加密原语。

在以下代码下:给定 sa、sk、hn,我想计算 sb:使得 sg*G = (sb + sk .hn)*G。

但是,在找到 sb 之后,以下等式不成立:sb*G + (sk.hn) G = sa G。

我的理解是指数中的算术模数是组的顺序而不是L。

但是,我对它们的实施有几个问题:

  1. 为什么必须从 [0,L] 中选择标量,其中 L 是子群的阶数?

  2. 是否有一个“辅助”函数将两个大标量相乘而不执行模 L?

0 投票
1 回答
2106 浏览

python-3.x - Paramiko SSH 客户端无法解压 ED25519 密钥

我正在尝试使用密钥对与 SFTP 服务器建立 SSH 连接。

如果我通过ssh-keygen -t rsa.

当我通过 Paramiko 连接到服务器时,一切正常:

但是,如果我尝试使用 ED25519 密钥执行此操作,则会收到以下错误:

我在这里有点不知所措,因为谷歌搜索似乎没有产生任何相关的解决方案。这是内部的错误paramiko吗?这是我如何初始化我的问题SSHClient?或者它实际上是一个理论问题(即 ED25519 创建密钥的方式,无法通过低级unpack()调用读取)?

0 投票
2 回答
264 浏览

java - 使用 Java 的 Luna HSM 的 EDDSA 签名

我正在尝试使用 Luna HSM(Gemalto) 实现 EDDSA 签名

但是在签名之后,byteArray 的大小变成了 71,但是 EDDSA 签名大小按照规范是 64。我不确定我在这里缺少什么。我在网上也找不到任何文件。

0 投票
1 回答
94 浏览

hsm - 在 YubiHSM 2 上为 Ed25519 密钥对生成认证证书

YubiHSM 2 的证明机制是否支持 Ed25519 密钥对的证明?

以下yubihsm-shell会话失败:

带有以下消息:

同时,RSA 和 NIST-B EC 密钥对(即,ecp256、ecp384)的证明按预期工作。YubiHSM 文档没有提到这个缺陷。

0 投票
1 回答
1519 浏览

go - 从私有 ED25519 Go 获取公钥

我正在尝试使用带有 Go 的 ED25519 从私钥中提取公钥。

我将我的私钥字节值传递给我的方法,从中创建一个新的 ed25519 私钥结构,然后使用该.Public()方法检索公钥。

它没有出错,但生成的公钥字节总是空的,在创建私钥结构时我做错了什么吗?

0 投票
0 回答
365 浏览

javascript - 我想在java中将我的ed25519密钥对转换为curve25519(类似于js中的ed2curve)

我想问一下是否有任何API支持将ed25519密钥对转换为curve25519密钥对

现在使用ed2curvenode.js,如果你有更好的建议,我会很感激你的建议。

也在寻找一个支持curve25519加密/解密的 API ......(我尝试了 tweetnacl 的 nacl.box 并且不知道 nonce 是什么)

所以这就是我需要的

  • 转换ed25519 to curve25519(加密/解密 aes256key) - JAVA api
  • curve25519加密/解密(充气城堡会这样做吗?) - JAVA,Javascript

我真的很感谢你的帮助。谢谢,祝你有美好的一天!