问题标签 [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.
python - 不能只将字节放入 private_bytes() 中的 Ed25519PrivateKey.generate() 在 python
如果我将字节放入 private_bytes() 中,它只允许 Ed25519PrivateKey.generate() 而不允许任何其他字节?
如果我执行这个结果是这个
jwt - Ed25519 的算法值?
RFC7518 有一个JWT 中使用的算法值列表。但是 没有任何价值EdDSA
,例如Ed25519
。在Ed25519
Jose 中验证时也不接受作为有效值。什么是正确的 alg 值Ed25519
?
python - raise ValueError(“无效的 DER 输入:数据不足”) ValueError:无效的 DER 输入:数据不足。如何解决此错误
我正在尝试ED25519
在我的区块链项目中使用签名和验证区块链交易,但我得到了一个
ValueError "无效的 DER 输入:数据不足
当我添加 encode_dss_signature 和 decode_dss_signature 时。
我首先将数据转换为 json 格式,然后将其编码为 (utf-8) 格式。然后,当我尝试使用decode_dss_signature
. 它给出了上述值错误。
java - 如何使用 Bouncy Castle 创建与 OpenSSH 兼容的 ED25519 密钥?
如何创建可用于 SSH 的 OpenSSH ED25519 私钥?.ssh/id_ed25519
目标是拥有与OpenSSH 客户端相同格式的密钥文件。
这是我目前的方法,它不会创建兼容的:
输出如下所示:
..但不幸的是不被SSH接受。
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() 不兼容?
go - 在 Go 语言中找不到提供包 ed25519 的模块
我是 Go 语言的新手。我想用这个命令来测试一些 Go 语言的代码一些 Go 语言的代码go run main.go
。
我有这个错误:
cannot find module providing package github.com/perlin-network/noise/crypto/ed25519
我尝试使用以下方法安装它:
我收到此错误:
我也试过这个:
错误:
我错过了什么?
java - 在 Android 上存储 Ed25519 私钥
我正在开发一个 java sdk,它将用于加密/解密不同的数据/消息等等。它使用 BouncyCastle v1.68 库以及 Ed25519 算法进行签名。
要求之一是存储 Ed25519 私钥。由于 sdk 也将用于 Android 开发,因此我需要公开 api 以在 Android 平台上存储此类密钥。
根据 Android 密钥库系统文档https://developer.android.com/training/articles/keystore,它似乎不能用于存储 Ed25519 私钥。
我在 Android 开发方面没有很多经验,因此我非常感谢有关如何解决此问题的建议?
ecdsa - 无法验证由 sol-wallet-adapter 签名的消息
创建签名消息后,我不确定如何使用生成的签名来使用 publicKey 验证消息。
我的用例是,我想使用 Solana 钱包登录 API 服务器,其模式如下:
GET message: String (from API server)
sign message with privateKey
POST signature (to API server)
verify signature with stored publicKey
我尝试使用 nodeJScrypto.verify
来解码 API 端的签名消息,但是我对缓冲区和椭圆曲线的深入挖掘有点超出了我的深度:
我很确定我会以错误的方式解决这个问题,并且一定有一个明显的方法我错过了。
随着空间的成熟,我希望验证函数或库似乎会消耗const signed = await wallet.sign(data, "hex");
就像是:
但是经过 3 天的努力,我开始达到我的极限,我的大脑正在衰竭。非常感谢任何帮助或方向
c - ed25519 动态链接库
我正在尝试将 mkp224o 用作库,但如果我尝试编译它,我会收到如下错误消息: undefined reference to "crypto_sign_ed25519_ref10_*"
mkp224o 使用ed25519 作为公钥签名系统,但我不知道我必须使用哪个.dll 来编译它。我试过-lcrypto,但它不起作用。
java - Java Keystore 中的 Lazysodium 密钥
我正在使用 Lazysodium 库 ( https://terl.gitbook.io/lazysodium/ ) 从 Java 访问 libsodium,特别是用于 Ed25519 数字签名。
我还希望能够将密钥对存储在标准 Java 密钥库中。但是,libsodium 使用字节数组而不是 JCA Keypair 实例,因此不清楚如何实现这一点。
特别是,您如何:
- 将与 Libsodium 一起使用的字节数组 Ed25519 密钥转换为 JCA KeyPair?
- 将 JCA 密钥对转换回 libsodium 的适当字节数组?