Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从Qt访问Windows加密_C++_Windows_Qt_Encryption_Ssl - Fatal编程技术网

C++ 从Qt访问Windows加密

C++ 从Qt访问Windows加密,c++,windows,qt,encryption,ssl,C++,Windows,Qt,Encryption,Ssl,这有点复杂: 我正在使用Qt/C++开发一个桌面应用程序,该应用程序需要使用SQLCipher,然后需要访问加密算法(默认为OpenSSL)。“正常”的做法是抓取OpenSSL并将其添加到我的项目中,但出于法律/导入导出的原因,这是不允许的。(理论上,如果一个从美国运出的程序包含加密技术,它需要得到TPTB的“祝福”,这需要几个月的时间,而我们的客户是一个遵守规则的人——他们的大楼里都是律师。) 所以我想使用加密设备,我假设这些设备是安装在Windows上的(我们可以限制为XP或更高版本,但不需

这有点复杂:

我正在使用Qt/C++开发一个桌面应用程序,该应用程序需要使用SQLCipher,然后需要访问加密算法(默认为OpenSSL)。“正常”的做法是抓取OpenSSL并将其添加到我的项目中,但出于法律/导入导出的原因,这是不允许的。(理论上,如果一个从美国运出的程序包含加密技术,它需要得到TPTB的“祝福”,这需要几个月的时间,而我们的客户是一个遵守规则的人——他们的大楼里都是律师。)

所以我想使用加密设备,我假设这些设备是安装在Windows上的(我们可以限制为XP或更高版本,但不需要“服务器”之类的)

但我找不到访问Windows本机加密设施的方法。我想我们可能可以通过视觉的东西接触到他们,但我们没有使用它


是否有允许访问Windows加密设施的“开放”头文件/粘合模块?

我在使用OpenSSL的工作中遇到了类似的导入/导出问题,我们决定不在项目中提供OpenSSL库。在安装我们的软件期间,要求用户从Internet下载OpenSSL并安装它。然后我们的安装程序验证OpenSSL是否正确安装,并继续使用我们的软件

我们的软件没有附带任何加密算法,因此可以在未经许可的情况下导出。现在,用户有责任获得从Internet“导入”OpenSSL的权限:)