问题标签 [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.
php - 带有 ED25519 的 Blake2b-512 在 PHP 中带有 NanoSalt 库(Nano Crypto)
我正在尝试在 PHP 中生成 Nano 私钥、公钥和地址(这是一种加密货币)。我成功生成了私钥,但我无法生成公钥,因此既不是校验和也不是整数地址。为了做到这一点,我必须通过 blake2b-512 算法和 ED25119 曲线加密私钥,然后我必须通过 blake2b-40 算法通过加密公钥来获得校验和。那是我的代码:
我没有得到我需要的东西。为什么?
更新 30/12/2021 13:36
我正在尝试使用 NanoSalt 库解决更新,但它给了我这个错误:
索引.php
这就是错误:
go - 如何从 []*pkcs11.Attribute 导出 ed25519 公钥
- 我用golang PKCS11 库分支 v3生成了一个 ed25519 密钥对(它连接到 SoftHSM2):
- 使用pkcs11-tools我检查了密钥对是否成功生成并且公钥如下:
- 所以现在我想用我的代码导出公钥。我找到了公钥对象:
主要问题是如何从中导出正确的 ed25519 公钥?
我做了很多研究,但我还没有找到答案。我知道 RSA 公钥导出工作如下:
对于椭圆键,应该使用类似的东西exportECDSAPublicKey,但 ed25519 并非如此
java - 如何在java中生成ed25519密钥对pem文件
我用我的代码生成了 ed25519 密钥对,但是当我将公钥文件和私钥文件复制到 linux 机器时。看起来我的密钥对文件有问题。 linux机器无法使用密钥对文件登录
这是我的代码:
pom.xml:
生成的公钥内容为:
生成的私钥内容为:
希望有人能告诉代码有什么问题,或者有没有其他方法可以生成用于SSH登录的ED25519密钥对文件,谢谢!
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 验证签名
java - 字符串到 PrivateKey Ed25519
我有一个作为字符串的私钥,我想将其转换为PrivateKey
但我得到这个错误:
java.security.NoSuchAlgorithmException: Ed25519 KeyFactory not available
在KeyFactory.getInstance("Ed25519")
我正在使用 Java-10
node.js - 如何将 ed25519 密钥字符串加载到 nodejs 中?
我可以使用 crypto.generateKeyPairSync() 生成密钥
但是我该如何从字符串/文件中加载它呢?
spring-boot - 如何在 Spring Boot 中验证 jwt 令牌?
我想在我的 Spring Boot 应用程序中实现 JWT 验证。我们用于签署令牌的算法是 Ed25519\EDDSA 。
我没有找到正确的依赖项/库来使用 ED25519 算法实现 Jwt 验证程序。
有人可以建议 Maven 依赖项来验证 JWT 令牌吗?