gpt4 book ai didi

c++ - 在 Windows 中签署结构并在 Linux 中读取它

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:27 24 4
gpt4 key购买 nike

我的结构如下:

struct mydata
{
int a,
int b,
}

我想在Windows中填写它,然后将其发送给某人在Linux中阅读。我正在编写这两个应用程序。

目标是中间的用户不应该能够更改数据,但他可以读取数据。

用户可以访问Linux代码的源代码,但不能访问Windows应用程序。

我的问题是:

1-我该怎么做?我的第一个想法是从结构创建一个哈希,用私钥/公钥对其进行加密并发送给用户(在Windows中)。在 Linux 上解密它并检查是否有代码匹配数据。这是最好的解决方案吗?

2- 我可以使用什么类型的库?该库应该可以在 Windows 和 Linux 上使用。

3-是否有任何示例代码可以为我提供一个起点?

编辑 1

问题更多的是如何确保数据在 Windows 系统和 Linux 系统之间通过文件复制(SD 卡上的文件或通过电子邮件)传输时不被篡改。因此,问题更多的是如何确保数据防篡改,而不是如何传输数据。

编辑2

我需要将数据作为写入文件的结构发送到Linux系统(一个二进制文件,当Linux上的应用程序读取时,映射到结构中,然后由应用程序使用)。因此,我实际上将它作为 Windows 上的结构,然后我需要对其进行签名并将其写入文件并发送到 Linux 计算机。在Linux计算机上,应用程序需要读取它,检查它没有被篡改,然后使用该数据。

我的问题是如何对数据进行签名。

最佳答案

1.) 通过网络和套接字

2.) POSIX 套接字 API,与 Windows 和 Linux 类似,首先忘记加密

3.) http://beej.us/guide/bgnet/

关于c++ - 在 Windows 中签署结构并在 Linux 中读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19833187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com