问题标签 [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 回答
2617 浏览

go - ed25519.Public 结果不同

使用包https://github.com/golang/crypto/tree/master/ed25519我试图获取给定私钥的公钥。

这些数据来自http://www.bittorrent.org/beps/bep_0044.html:测试2(盐可变)

问题是,当我用给定的私钥喂它时,ed25519.Public() 不会返回相同的公钥。golang 实现返回 PVK 的最后 32 个字节。但在我的测试数据中,这是出乎意料的。

这里的代码https://play.golang.org/p/UJNPCyuGQB

如何使用 golang 生成与 bep 相同的公钥?

0 投票
0 回答
185 浏览

git - Windows 10 上的 Netbeans 8.2 的 Git 推送 (ed25519)

当公钥/私钥对具有加密 ed25519(而不是 RSA)时,我无法将更改从 Netbeans(8.2 版)推送到远程存储库。这个问题有解决方案吗?

0 投票
8 回答
29080 浏览

putty - 如何将ed25519私钥转换为putty ppk?

我想将 ed25519 私钥(由ssh-keygen命令生成)转换为 ppk 文件。但我得到了错误。

无法加载私钥(无法识别的密码名称)

有人能帮我吗?

  • 测试 openssh 版本:OpenSSH_7.6p1, OpenSSL 1.1.0g 2 Nov 2017OpenSSH_7.6p1, OpenSSL 1.0.2n 7 Dec 2017(在 CoreOS 和 ArchLinux docker 容器上)

  • 测试腻子版本:0.70 64bit0.70 32bitsnapshot在 Windows 10 上)

我的程序如下。

1.生成ed25519私钥

2.puttygen.exe在windows上运行,尝试导入ed25519私钥(.ssh/id_ed25519

无法加载私钥(无法识别的密码名称)

0 投票
0 回答
236 浏览

cryptography - ed25519 签名方案的 donna 和 supercop 实现之间的区别

在查找 ed25519 签名方案的现有实现时,我发现 donna 实现(在此处找到)产生的签名无法由 supercop 实现(在此处找到)验证,但 supercop 签名可由 donna 实现验证。有人可以解释为什么假定相同签名方案的两个实现只产生部分兼容的签名吗?我错过了什么?这是一个示例来说明我的意思:

为了获得上述结果,我使用了ed25119-donnasupercop库中的ed25519_sign()(它们在两个库中的名称相同)。

为了验证签名,我使用了ed25519-donna 的ed25519_sign_open()supercop的ed25519_verify () 。

0 投票
1 回答
447 浏览

cryptography - 带有 ed25519 曲线签名的 BIP44

我想用带曲线的BIP44 HD钱包。确实支持曲线,因为我读过它Ed25519与基于密码学不兼容 。BIP 44Ed25519BIP32Ed25519

0 投票
2 回答
261 浏览

c - libsodium ed25519 密钥生成器打印

我正在尝试使用 libsoudium 生成密钥并打印它们。这些密钥存储在哪里,我如何找到它们?这就是我在 C 中尝试做的事情。

这输出:H��H�。这意味着什么?

文档在这里是我试图调用的函数。 https://download.libsodium.org/doc/public-key_cryptography/public-key_signatures.html

0 投票
1 回答
1417 浏览

dart - Dart - 基于椭圆曲线的密钥生成 25519

我正在寻找一个 dart 包,以便在 Flutter 应用程序中实现密钥交换协议(椭圆曲线 Diffie-Hellman)。所以流程会是这样的:

  • 应用程序在登录期间生成一个密钥对并将公钥发送到服务器(因此每次登录都会生成一个新的密钥对)
  • 服务器发回它刚刚生成的公钥
  • 应用程序从它的私钥和服务器的公钥生成一个密钥
  • app 包含所有后续发送到服务器的消息的 hmac

我尝试使用ed25519_dart 包生成密钥,但它不起作用。由于integer literal can't be represented in 64 bits错误,我的应用程序甚至无法启动,飞镖分析器也指出了这一点。

我还看了pointycastle,但它似乎不支持 Diffie-Hellman。

Diffie–Hellman 包也不适合我。提供的示例在第一行抛出此异常:

知道如何在 Flutter 应用程序中实现我想要做的事情吗?

0 投票
1 回答
790 浏览

key - 为什么 privateKey*PublicKey 在 Ed25519 中使用 golang 得到不同的结果

对于结果,我想用这个公式计算一个值 X 作为 apiKey

然后我们得到

也相等

那么服务和客户端就可以使用 X 作为密钥进行签名了。</p>

我是golang和ED25519或ECDSA的新手,如果我错了,希望有人能指出,非常感谢!</p>

我使用的库是crypto/ed25519

在这个库中,我找到了一个函数 GeDoubleScalarMultVartime(),它可以用公式计算

我不知道如何计算X,所以我考虑如果我设置b = 0,</p>

然后我写了一些代码来做一个验证。</p>

在 lib crypto/ed25519 中,所有内核函数都位于内部文件夹中,所以我写了一些函数来暴露给我

这是测试代码

结果

这两个 apikey 不同,我是否以错误的方式使用了 lib?还是我对ed25519的认知有误?希望有人能帮帮我。谢谢

我的英语不太好,如果你对我的描述感到困惑,请弄清楚,再次感谢

0 投票
1 回答
1274 浏览

go - 如何将 id_ed25519-cert.pub 合并到 go ssh 客户端中?

我可以使用两个文件通过 SSH(使用 openssh 客户端)连接到我的服务器:~/.ssh/id_ed25519{,-cert.pub}

我想要一个做同样事情的 go 客户端,但我不知道如何将文件合并到https://godoc.org/golang.org/x/crypto/ssh#example-PublicKeysid_ed25519-cert.pub的示例中

部分问题是我不知道这个文件是什么(PublicKey?证书?),部分问题是即使我知道我不明白它在这个交换中的目的是什么。

我已确认此文件是必需的:删除它会导致 ssh CLI 失败。

0 投票
1 回答
90 浏览

meteor - Meteor MUP 使用 ssh ed25519 验证失败

问题

我想使用mup setup. 但是它在所有可能的配置中都失败了:

失败,其中模块ssh2(似乎是处理客户端身份验证请求的 MUP 的一部分)无法解析密钥的(未知)格式。

ssh -i失败,因为我的服务器只接受使用密钥身份验证( )的登录

ssh2由于未知的密钥格式,也失败了。请注意,从默认 OSX 终端使用我的 ssh-agent 可以按预期工作。

背景

节点ssh2模块似乎不支持 ssh ed25519,我只能使用 ssh 密钥登录服务器。

问题

是否有任何可能的方法在mup setup不使用节点模块 ssh2 的情况下进行身份验证,或者我是否无法使用 MUP?