问题标签 [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 投票
0 回答
67 浏览

python - 不能只将字节放入 private_bytes() 中的 Ed25519PrivateKey.generate() 在 python

如果我将字节放入 private_bytes() 中,它只允许 Ed25519PrivateKey.generate() 而不允许任何其他字节?

如果我执行这个结果是这个

0 投票
1 回答
931 浏览

jwt - Ed25519 的算法值?

RFC7518 有一个JWT 中使用的算法值列表。但是 没有任何价值EdDSA,例如Ed25519。在Ed25519Jose 中验证时也不接受作为有效值。什么是正确的 alg 值Ed25519

0 投票
1 回答
111 浏览

python - raise ValueError(“无效的 DER 输入:数据不足”) ValueError:无效的 DER 输入:数据不足。如何解决此错误

我正在尝试ED25519在我的区块链项目中使用签名和验证区块链交易,但我得到了一个

ValueError "无效的 DER 输入:数据不足

当我添加 encode_dss_signature 和 decode_dss_signature 时。

我首先将数据转换为 json 格式,然后将其编码为 (utf-8) 格式。然后,当我尝试使用decode_dss_signature. 它给出了上述值错误。

0 投票
1 回答
466 浏览

java - 如何使用 Bouncy Castle 创建与 OpenSSH 兼容的 ED25519 密钥?

如何创建可用于 SSH 的 OpenSSH ED25519 私钥?.ssh/id_ed25519目标是拥有与OpenSSH 客户端相同格式的密钥文件。

这是我目前的方法,它不会创建兼容的:

输出如下所示:

..但不幸的是不被SSH接受。

0 投票
1 回答
292 浏览

c - openssl EVP_PKEY_get_raw_public_key() 与 EVP_PKEY_get_raw_private_key() 不兼容

我想从 EVP_PKEY 导出 ed25519 的私钥和公钥,当我同时使用 EVP_PKEY_get_raw_public_key() 和 EVP_PKEY_get_raw_private_key() 时,它返回错误:EVP_PKEY_get_raw_public_key failshow me the error: 101494966, ../crypto/evp/p_lib.c: 310

但是当我只使用 EVP_PKEY_get_raw_public_key() 或 EVP_PKEY_get_raw_private_key() 时,它不会报告任何错误。EVP_PKEY_get_raw_public_key() 是否与 EVP_PKEY_get_raw_private_key() 不兼容?

0 投票
1 回答
1711 浏览

go - 在 Go 语言中找不到提供包 ed25519 的模块

我是 Go 语言的新手。我想用这个命令来测试一些 Go 语言的代码一些 Go 语言的代码go run main.go

我有这个错误: cannot find module providing package github.com/perlin-network/noise/crypto/ed25519

我尝试使用以下方法安装它:

我收到此错误:

我也试过这个:

错误:

我错过了什么?

0 投票
0 回答
280 浏览

java - 在 Android 上存储 Ed25519 私钥

我正在开发一个 java sdk,它将用于加密/解密不同的数据/消息等等。它使用 BouncyCastle v1.68 库以及 Ed25519 算法进行签名。

要求之一是存储 Ed25519 私钥。由于 sdk 也将用于 Android 开发,因此我需要公开 api 以在 Android 平台上存储此类密钥。

根据 Android 密钥库系统文档https://developer.android.com/training/articles/keystore,它似乎不能用于存储 Ed25519 私钥。

我在 Android 开发方面没有很多经验,因此我非常感谢有关如何解决此问题的建议?

0 投票
4 回答
2518 浏览

ecdsa - 无法验证由 sol-wallet-adapter 签名的消息

创建签名消息后,我不确定如何使用生成的签名来使用 publicKey 验证消息。

我的用例是,我想使用 Solana 钱包登录 API 服务器,其模式如下:

  1. GET message: String (from API server)
  2. sign message with privateKey
  3. POST signature (to API server)
  4. verify signature with stored publicKey

我尝试使用 nodeJScrypto.verify来解码 API 端的签名消息,但是我对缓冲区和椭圆曲线的深入挖掘有点超出了我的深度:

我很确定我会以错误的方式解决这个问题,并且一定有一个明显的方法我错过了。

随着空间的成熟,我希望验证函数或库似乎会消耗const signed = await wallet.sign(data, "hex");

就像是:

但是经过 3 天的努力,我开始达到我的极限,我的大脑正在衰竭。非常感谢任何帮助或方向

0 投票
0 回答
28 浏览

c - ed25519 动态链接库

我正在尝试将 mkp224o 用作库,但如果我尝试编译它,我会收到如下错误消息: undefined reference to "crypto_sign_ed25519_ref10_*"

mkp224o 使用ed25519 作为公钥签名系统,但我不知道我必须使用哪个.dll 来编译它。我试过-lcrypto,但它不起作用。

0 投票
1 回答
206 浏览

java - Java Keystore 中的 Lazysodium 密钥

我正在使用 Lazysodium 库 ( https://terl.gitbook.io/lazysodium/ ) 从 Java 访问 libsodium,特别是用于 Ed25519 数字签名。

我还希望能够将密钥对存储在标准 Java 密钥库中。但是,libsodium 使用字节数组而不是 JCA Keypair 实例,因此不清楚如何实现这一点。

特别是,您如何:

  • 将与 Libsodium 一起使用的字节数组 Ed25519 密钥转换为 JCA KeyPair?
  • 将 JCA 密钥对转换回 libsodium 的适当字节数组?