如何跑通 SPHINCS+官方代码(Mac和Windows两平台)

这篇具有很好参考价值的文章主要介绍了如何跑通 SPHINCS+官方代码(Mac和Windows两平台)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Windows平台

1 下载包安装工具 Choco

Choco是一个Windows环境下的包安装工具,下载完之后就可以使用choco install类似于Linux里面的apt-get install 命令来安装各种包

  1. 第一步:使用管理员身份打开cmd
  2. 第二步:输入命令安装choco
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

2 使用choco安装openssl

  1. 第一步:重启cmd
  2. 第二步:输入命令
choco install openssl
  1. 第三步:遇到要求输入的,输入“ A ”即可,意为 ALL全部执行sphincsplus,macos

3 下载visual studio 2022

下载链接:visual studio 2022 官网
按照正常的安装步骤即可

注意,在 visual studio installer 这一步的时候,需要安装以下这两个扩展:

sphincsplus,macos

4 在visual studio中配置项目

我已经将官方的项目配置成了vs的形式,因为官方的代码是直接使用make来编译的,所以文件结构和vs的有所不同。

链接: vs项目链接
提取码: ruax

  1. 打开项目:双击sphincs.sln 这个文件就会自动打开整个项目
    sphincsplus,macos
  2. 第二步:打开项目属性。右键sphincs - 拉到最下面选择“属性”sphincsplus,macos
  3. 第三步:配置附加包含目录。把原来的$(projectdir)lib\OpenSSL-Win64\lib和 $(projectdir)lib\OpenSSL-Win64\include 改成刚刚下载好的openssl库的路径sphincsplus,macos
    sphincsplus,macos
    sphincsplus,macos
    sphincsplus,macos

sphincsplus,macos
4. 第四步:配置附加依赖项到openssl的静态库中sphincsplus,macos
sphincsplus,macos
sphincsplus,macos
点击确定
5. 第五步:在项目配置页面,点击“应用”,然后再点击“确定”

5 最后运行项目即可

点击 “运行不调试”

关于vs2022的项目配置和一些基础操作,可以观看下面的两个视频

macOS平台

1 下载包安装工具 Brew

Brew是Mac环境下的包安装工具
下载方法

2 使用 brew 安装 openssl

sphincsplus,macos

brew install openssl

安装完之后会显示出安装文件的位置:
sphincsplus,macos

3 下载官方的项目文件

链接: 文件链接
提取码: r8sx

4 在终端进入这个目录下,并且执行下面两行命令

sphincsplus,macos
进入 文件夹 ref 目录下

执行下面两条命令,注意openssl的位置需要根据你安装的位置来,如果和我的位置不一样,请修改

export C_INCLUDE_PATH="/usr/local/Cellar/openssl@3/3.0.1/include:$C_INCLUDE_PATH"
export LIBRARY_PATH="/usr/local/Cellar/openssl@3/3.0.1/lib:$LIBRARY_PATH"

5 编译文件,得到可执行文件,运行可执行文件

输入 make all 命令进行编译

然后可以看到的得到可执行文件:PQCgenKAT_sign
运行这个可执行文件,输入:./PQCgenKAT_sign

可以看到最和得到了输入文件和输出文件:PQCgenKAT_64.req 和 PQCgenKAT_64.rsp
说明运行成功

sphincsplus,macos文章来源地址https://www.toymoban.com/news/detail-775147.html

到了这里,关于如何跑通 SPHINCS+官方代码(Mac和Windows两平台)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 手把手教你安装苹果官方转译工具Game Porting Toolkit ,用Mac轻松玩转windows以及3A大作

    手把手教你安装苹果官方转译工具Game Porting Toolkit ,用Mac轻松玩转windows以及3A大作

    1、安装sonoma系统 1.1 打开磁盘分区进行系统分区 1.2 点击显示所有设备,并创建sonoma分盘 1.3 下载sonoma安装包并进行下载 1.4 选择sonoma分盘安装sonoma安装包 1.5 最直接方法(升级到最新系统–推荐) 2、工具安装 2.1 安装xcode 15 2.2 安装Game porting toolkit beta 3、环境配置 3.1 打开终端

    2024年02月08日
    浏览(14)
  • Mac/Windows平台下载编译Chromium

    For Mac: https://chromium.googlesource.com/chromium/src/+/main/docs/mac_build_instructions.md Working with Release Branches 一 、 下载编译工具链: deptool git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH=\\\"$PATH:/Users/yumlu/code/depot_tools\\\" (不过为了后续操作方便,可以将其加入到你的 ~/.zsh

    2024年02月16日
    浏览(13)
  • Ubuntu18.04跑通ORB_SLAM3(实时USB单目摄像头&本地视频.mp4&官方数据集)

    Ubuntu18.04跑通ORB_SLAM3(实时USB单目摄像头&本地视频.mp4&官方数据集)

    本人小白,寒假期间学习了一些ROS知识,试着在虚拟机搭建ORB_SLAM3环境并跑通数据集和摄像头,作本文以记录学习过程。所有用到的资源(软件安装包,镜像文件,库的源码文件都会放在最后百度网盘链接里) 目录 0.something you should know 1.安装VMware Workstation Pro和Ubuntu18.04 2.安

    2023年04月18日
    浏览(18)
  • 跑通官方的yolov7-tiny实验记录(yolov7-tiny可作为yolov5s的对比实验网络)

    跑通官方的yolov7-tiny实验记录(yolov7-tiny可作为yolov5s的对比实验网络)

    官方YOLOv7 项目地址:https://github.com/WongKinYiu/yolov7 如果想设置早停机制,可以参考这个链接:yolov7自动停止(设置patience)且输出最优模型时的PR图(test best.py) 学习 train.py 中的参数含义,可参考手把手调参最新 YOLOv7 模型 训练部分 - 最新版本(二) 学习 detect.py 中的参数含

    2023年04月18日
    浏览(14)
  • ComPDFKit PDF SDK库(支持Windows、Web、Android、iOS、Mac等平台)

    ComPDFKit提供专业、全平台支持的PDF开发库,包括Windows、Mac、Linux、Android、iOS、Web平台。开发者可以快速、灵活整合PDF功能到各开发平台的软件、程序、系统中。丰富的功能,多种开发语言,灵活的部署方案可供选择,满足您对PDF文档的所有需求。 联系方式: 中文官网: http

    2024年02月15日
    浏览(9)
  • 【AIGC大模型】跑通wonder3D (windows)

    【AIGC大模型】跑通wonder3D (windows)

     这两天看了AI大神 李某舟 被封杀,课程被下架的新闻, TU商 认为:现在这种玩概念、徒具高大上外表却无实质内容的东西太多了,已经形成一种趋势和风潮,各行各业各圈层都在做大做强这种势,对了,这种行为的学名叫宣传,俗名叫营销,花名叫忽悠,真名叫 骗人 。

    2024年04月12日
    浏览(37)
  • ChatGLM2-6B! 我跑通啦!本地部署+微调(windows系统)

    ChatGLM2-6B! 我跑通啦!本地部署+微调(windows系统)

    记录一下此时此刻,2023年7月8日22点04,从ChatGLM2-6B在7月4日开放了ptuning到此时此刻,ChatGLM2-6B的微调终于被哥们跑通了! 从 本地部署ChatGLM2-6B 到 本地进行P-tuning微调 ,再到最后的 模型检测 ,哥们全跑通了! 这里非常感谢ChatGLM2-6B|开源本地化语言模型这篇博客!因为我布置

    2024年02月16日
    浏览(11)
  • Vins-Fusion代码跑通

    首先是Ubuntu2004 电脑里面有opencv3和opencv4共存, 现象:编译的时候ros指向opencv4版本之间的不兼容导致 源码安装vins-mono算法问题整理(ROS Melodic + opencv 4.1.1) - 创客智造/爱折腾智能机器人社区 测试环境 :Jetson Xavier NX+ Jetpack4.4 + Ubuntu 1804 + ROS Melodic + opencv 4.1.1   问题一  编译时

    2024年02月06日
    浏览(12)
  • 微软应用商店Microsoft Store错误代码: 0xC002001B官方解决方法和Windows计算器替代品Qalculate

    微软应用商店Microsoft Store错误代码: 0xC002001B官方解决方法和Windows计算器替代品Qalculate

    Windows10计算器软件不能使用,本想通过Microsoft Store重新安装一下,结果微软应用商店Microsoft Store显示错误代码: 如图所示 0xC002001B 原文链接点击跳转 下载地址 Qalculate功能更强大好用

    2024年02月12日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包