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

php - 带有 ED25519 的 Blake2b-512 在 PHP 中带有 NanoSalt 库(Nano Crypto)

我正在尝试在 PHP 中生成 Nano 私钥、公钥和地址(这是一种加密货币)。我成功生成了私钥,但我无法生成公钥,因此既不是校验和也不是整数地址。为了做到这一点,我必须通过 blake2b-512 算法和 ED25119 曲线加密私钥,然后我必须通过 blake2b-40 算法通过加密公钥来获得校验和。那是我的代码:

我没有得到我需要的东西。为什么?

更新 30/12/2021 13:36

我正在尝试使用 NanoSalt 库解决更新,但它给了我这个错误:

索引.php

这就是错误:

0 投票
0 回答
116 浏览

go - 如何从 []*pkcs11.Attribute 导出 ed25519 公钥

  1. 我用golang PKCS11 库分支 v3生成了一个 ed25519 密钥对(它连接到 SoftHSM2):
  1. 使用pkcs11-tools我检查了密钥对是否成功生成并且公钥如下:
  1. 所以现在我想用我的代码导出公钥。我找到了公钥对象:

主要问题是如何从中导出正确的 ed25519 公钥?

我做了很多研究,但我还没有找到答案。我知道 RSA 公钥导出工作如下:

对于椭圆键,应该使用类似的东西exportECDSAPublicKey,但 ed25519 并非如此

0 投票
1 回答
152 浏览

github - Git bash 向我显示 ed25519 密钥而不是 rsa 密钥指纹

我尝试了一个教程来设置 GitHub SSH 密钥,但是当我输入提示时,它会显示 ed25519 而不是 rsa 密钥指纹。

https://i.stack.imgur.com/wUxUj.jpg

关于如何添加 rsa 密钥指纹的任何指针?

0 投票
0 回答
65 浏览

java - 如何在java中生成ed25519密钥对pem文件

我用我的代码生成了 ed25519 密钥对,但是当我将公钥文件和私钥文件复制到 linux 机器时。看起来我的密钥对文件有问题。 linux机器无法使用密钥对文件登录

这是我的代码:

pom.xml:

生成的公钥内容为:

生成的私钥内容为:

希望有人能告诉代码有什么问题,或者有没有其他方法可以生成用于SSH登录的ED25519密钥对文件,谢谢!

0 投票
1 回答
66 浏览

java - ED25519 在 Golang 中验证用 Java 签名的有效负载失败

我有两个独立的应用程序,一个是用 Java 编写的,另一个是用 golang 编写的。Java 应用程序负责生成密钥对,其中的公钥与 golang 应用程序共享。每当需要对任何有效负载进行签名时,golang 应用程序都会向 Java 应用程序发送请求并获得 base64 编码的签名作为回报。此签名需要使用公钥进行验证。golang 应用中的验证总是失败。但是,我能够在 Java 应用程序中成功验证。如果密钥生成和有效负载签名也使用 golang 完成,则 golang 中的验证有效。

对于 Java,我使用 Bouncy Castle 库和使用包https://pkg.go.dev/crypto/ed25519的 golang 。

生成密钥

签名有效载荷

Golang 验证签名

0 投票
1 回答
75 浏览

java - 字符串到 PrivateKey Ed25519

我有一个作为字符串的私钥,我想将其转换为PrivateKey

但我得到这个错误:

java.security.NoSuchAlgorithmException: Ed25519 KeyFactory not available

KeyFactory.getInstance("Ed25519")

我正在使用 Java-10

0 投票
0 回答
45 浏览

node.js - 如何将 ed25519 密钥字符串加载到 nodejs 中?

我可以使用 crypto.generateKeyPairSync() 生成密钥

但是我该如何从字符串/文件中加载它呢?

0 投票
0 回答
56 浏览

spring-boot - 如何在 Spring Boot 中验证 jwt 令牌?

我想在我的 Spring Boot 应用程序中实现 JWT 验证。我们用于签署令牌的算法是 Ed25519\EDDSA 。

我没有找到正确的依赖项/库来使用 ED25519 算法实现 Jwt 验证程序。

有人可以建议 Maven 依赖项来验证 JWT 令牌吗?