如何在windows环境下编译T

一, 安装MYSYS2

  1. https://www.msys2.org下载 msys2-x86_64-xxxxx.exe;

  2. 按照msys2.org主页提示的步骤安装;

3.安装完默认起来的是 UCRT的, 可以根据环境的需要选择, 我选择的MSYS2 MINGW64

  1. 搭建编译环境, 安装对应的软件包

4.1 更新包数据和核心数据包

pacman -Syu

4.2 安装工具链

pacman -S mingw-w64-x86_64-gcc

4.3 安装其他软件和工具

pacman -S base-devel

pacman -S git

4.4 测试是否征程

gcc -v

4.5 安装cmake

pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-extra-cmake-modules

  1. 编译TR31 with the code in github

#Windows

rm -Rf build &&

cmake -B build -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_BUILD_TYPE="RelWithDebInfo" -DFETCH_MBEDTLS=YES -DFETCH_ARGP=YES &&

cmake --build build

  1. 验证结果

结果OK!

$ ./tr31-tool --import B0128B1TX00N0300KS18FFFF00A0200001E00000KC0C000169E3KP0C00ECAD626F9F1A826814AA066D86C8C18BD0E14033E1EBEC75BEDF586E6E325F3AA8C0E5 --kbpk AB2E09DB3EF0BA71E0CE6CD755C23A3B

Key block format version: B

Key block length: 128 bytes

Key usage: B1 Initial DUKPT Key (IK/IPEK)

Key algorithm: T TDES

Key mode of use: X Key Derivation

Key version: Unused

Key exportability: N Not exportable

Optional blocks 3:

KS Initial Key Serial Number (KSN): FFFF00A0200001E00000

KC Key Check Value (KCV) of wrapped key: 0169E3 (Legacy KCV algorithm)

KP Key Check Value (KCV) of KBPK: ECAD62 (Legacy KCV algorithm)

Key length: 16

Key value: BF82DAC6A33DF92CE66E15B70E5DCEB6 (KCV: 0169E3)

二:补充:

Get submodule with git command from some project with submoudles

git -clone --recursive <project URL >

三:Reference:

1.https://www.msys2.org/

相关推荐
寺中人1 小时前
MySQL 8.0 Windows 完整安装教程:环境配置、密码重置与常见报错排查
数据库·windows·mysql·环境搭建·mysql 安装
en.en..2 小时前
Linux exec函数族
windows
键盘会跳舞3 小时前
【C++多线程】死锁诊断工具实战:从 Windows 到 Linux 的全链路排查
linux·c++·windows·死锁
秋名RG6 小时前
Java 集合框架完全指南:从核心接口到 JDK 21 有序集合新特性
java·windows
宋军涛6 小时前
Windows 操作系统【任务计划程序】简单使用
服务器·windows
秋名RG9 小时前
Java 泛型深度解析:从类型安全到现代实践(JDK 21 视角)
java·windows·安全
奈斯先生Vector9 小时前
AIGC 视频生成换个拍法:用 Kling Video 把一张人物图变成可剪辑的短故事
开发语言·人工智能·windows·python·aigc·音视频
kakakahahahaha11 小时前
Windows重装后D盘要求48位BitLocker恢复密钥的排查与处理
windows·电脑·内容运营·软件需求
技术不好的崎鸣同学1 天前
第一章:PEB结构解析与内存定位
windows·安全·系统安全
江湖人称菠萝包1 天前
【Windows】《深入浅出Windows API程序设计:编程基础篇》笔记-Chapter1-基础知识
windows·笔记