cryptography - 信号协议中Curve25519中的不同基点?
问题描述
几天以来我一直在研究Curve25519和信号协议。我了解到,通常 Curve25519 使用“9”作为基点,但使用的信号基点是 convert_mont(9)。convert_mont(9) 是使用蒙哥马利私钥作为参数生成扭曲爱德华曲线密钥对的函数。这是为什么?
还提到在文档中
XEd25519 signatures are valid Ed25519 signatures [1] and vice versa, provided the public keys are converted with the birational map.
我认为这意味着如果 Ed25519 签名是使用 convert_mont() 计算的,那么它等同于 XEd25519 签名。
如果我必须实现 convert_mont() 那么我如何在 libsodium 中进行空气计算操作,因为我对密码学很陌生。
谢谢。
解决方案
推荐阅读
- .net - 找不到临时文件夹 Amazon Auto Scaling
- sql - 自动为用户生成唯一昵称
- python - 从 tensorflow lite 模型预测总是得到 0
- asp.net - 如何将整个 azure 网站嵌入 WordPress 网站
- linux - 如何找到复制文件的来源?
- java - 当从回收站视图中删除数据时,将检查项目更改为在回收站视图中取消选中
- oracle - 计数所有数据,即使是零/0 值
- django - 如何在 docker 容器中正确运行 django 和 apache
- python - 在 Render.com 上的 Flask 应用程序中预加载 Pytorch 模型时工作人员超时
- java - 是否可以获得其他活动视图的参考?