信息安全课程设计:eddsa 算法
一、项目要求
- 使用 C++ 语言开发;
- 可以实现公私钥生成、签名、认证;
- 只需要手动输入明文,代码会自动生成公私钥、签名、认证;
- 记录公私钥生成、签名、认证的时间;
- 在 VS 上运行,使用 miracl 库。 # 二、算法原理参考
- EdDSA and Ed25519 # 三、效果展示


四、使用方法
注:该算法使用了 MIRACL 的核心库(MIRACL-core)
1. 简单使用版
- 解压文件夹
- 运行 testecc.exe 即可
2. vs 配置方法
- 以 VS 2019 为例,首先创建一个新项目,放在你能找到的位置:



- 把解压的文件全都复制进去:

- 添加源文件:


- 添加头文件:


- 由于 MIRACL 核心库 core.a 不能直接使用,因此需要配置外部工具: 其中内容为:配置成功后会在工具栏出现 g++ 工具:
g++D:\Software\mingw64\bin\g++.exe(注:找到你自己电脑下的该文件目录才行,如果找不到自行百度安装 mingw64)o2 $(ItemFileName).cpp core.a -o $(ItemFileName)$(SolutionDir)



- 打开 testecc.cpp 文件,运行 g++:

- 如果输出为空,且 testecc.cpp 文件的时间发生变化则表示编译成功:

- 由于VS不能直接打开文件,因此需在文件夹内打开 testecc.exe 文件查看:

- 如果需要修改源文件,请先保存文件后再用 g++ 工具编译,即每次修改代码后都需要:
- 保存文件
- g++ 工具编译
- 运行文件夹中的 testecc.exe
原创存证 · 本地哈希 · a79ab16f7598...
算法:SHA-256
时间:2026-10-15
哈希:
a79ab16f759811efe4d89600fb459afd9ce95fca73d18f8c703ee3dc7b6f16d1该信息用于辅助证明当前内容版本,不等同于法律公证或版权登记。
- 作者:BeZer0
- 链接:https://blog.bezer0.cn/3fa0bc13-b7ac-8056-9a02-ffce53a02a26
- 声明:本文为原创文章,采用 CC BY-NC-SA 4.0 协议,转载请注明作者和原文链接。

