问题标签 [ed25519-donna]

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 回答
175 浏览

c++ - 如何正确链接 ed25519-donna 与 C++?(-mbits 标志在哪里?)

我发现了这个很好的问题,而且这个问题在生产力方面似乎更大。

但是,ed25519-donna 文档建议

要使用该代码,请链接到 ed25519.o -mbits 并:

#include "ed25519.h"

首先,我找不到-mbits国旗。更重要的是,是否可以在更有成效的答案中使用该技术?


我不敢考虑它的重要性,但我尝试使用上面的技术并结合没有-mbits标志的文档的建议

这就是结果

我想我需要-mbits国旗,但我找不到。 有几个 mbit类型标志gcc。可以使用其中之一吗?如果有,是哪一个?

0 投票
2 回答
2714 浏览

c++ - 将base64解码字符串转换为无符号字符[32]

我正在使用ed25519-donna进行数字签名。

密钥是unsigned char[32],签名是unsigned char[64]

我找到了这个 base64 encoding,但它只解码为string.

我已经找到并尝试了许多技术,但仍然不确定如何转换。

如何将base64解码string的转换为unsigned char[32]

0 投票
0 回答
236 浏览

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

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

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

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