Lazy loaded image
eddsa 算法
字数 461阅读时长≈ 2 分钟
2026-10-15
2026-10-15

信息安全课程设计:eddsa 算法

一、项目要求

  1. 使用 C++ 语言开发;
  1. 可以实现公私钥生成、签名、认证;
  1. 只需要手动输入明文,代码会自动生成公私钥、签名、认证;
  1. 记录公私钥生成、签名、认证的时间;
  1. 在 VS 上运行,使用 miracl 库。 # 二、算法原理参考
  1. 一文读懂ECDSA算法如何保护数据
  1. Edwards-Curve Digital Signature Algorithm (EdDSA)
  1. WHAT’S AN EDDSA?
  1. ECDSA、EdDSA 和 Ed25519 的区别
  1. EdDSA and Ed25519 # 三、效果展示
    1. 15
15

四、使用方法

注:该算法使用了 MIRACL 的核心库(MIRACL-core)

1. 简单使用版

  1. 解压文件夹
  1. 运行 testecc.exe 即可

2. vs 配置方法

  • 以 VS 2019 为例,首先创建一个新项目,放在你能找到的位置:
    • 1
      2
      3
  • 把解压的文件全都复制进去:
    • 4
  • 添加源文件:
    • 5
      6
  • 添加头文件:
    • 7
      8
  • 由于 MIRACL 核心库 core.a 不能直接使用,因此需要配置外部工具: 其中内容为:配置成功后会在工具栏出现 g++ 工具:
    • 9
      10
    • g++
    • D:\Software\mingw64\bin\g++.exe (注:找到你自己电脑下的该文件目录才行,如果找不到自行百度安装 mingw64)
    • o2 $(ItemFileName).cpp core.a -o $(ItemFileName)
    • $(SolutionDir)
    • 11
  • 打开 testecc.cpp 文件,运行 g++:
    • 12
  • 如果输出为空,且 testecc.cpp 文件的时间发生变化则表示编译成功:
    • 13
  • 由于VS不能直接打开文件,因此需在文件夹内打开 testecc.exe 文件查看:
    • 14
  • 如果需要修改源文件,请先保存文件后再用 g++ 工具编译,即每次修改代码后都需要:
    • 保存文件
    • g++ 工具编译
    • 运行文件夹中的 testecc.exe
原创存证 · 本地哈希 · a79ab16f7598...
算法:SHA-256
时间:2026-10-15
哈希:a79ab16f759811efe4d89600fb459afd9ce95fca73d18f8c703ee3dc7b6f16d1

该信息用于辅助证明当前内容版本,不等同于法律公证或版权登记。

上一篇
Linux 学习笔记——〇、零碎知识
下一篇
C++ 学习笔记

评论
Loading...