草庐IT

openssl-arm

全部标签

c++ - 如何在 POCO C++ 库中正确使用 OpenSSL

根据POCO助手中的规范:InitializetheNetSSLlibrary,aswellastheunderlyingOpenSSLlibraries,bycallingPoco::Crypto::OpenSSLInitializer::initialize().ShouldbecalledbeforeusinganyclassfromtheNetSSLlibrary.TheNetSSLwillbeinitializedautomatically,throughPoco::Crypto::OpenSSLInitializerinstancesorsimilarmechanismsw

如何使用OpenSSL读取RSA、X509和PKCS12证书?

byİsmailBaydan HowToReadRSA,X509,PKCS12CertificateswithOpenSSL?OpenSSLprovidesreaddifferenttypeofcertificateandencodingformats.OpenSSLsupportscertificateformatslikeRSA,X509,PCKS12etc.WewilllookhowtoreadthesecertificateformatswithOpenSSL.OpenSSL提供读取不同类型的证书和编码格式。OpenSSL支持RSA、X509、PCKS12等证书格式。我们将了解如何使用

c++ - OpenSSL::SSL_library_init() 内存泄漏

最近我开始研究C++中的内存泄漏,所以我可能会问一个幼稚的问题。我有一个使用OpenSSL的c++库——我的任务是检查这个库中是否存在内存泄漏。我已经运行VisualLeakDetector来检查内存泄漏。我看到对SSL_library_init();和SSL_load_error_strings();的调用导致泄漏-快速谷歌搜索显示在使用结束时我必须调用以下内容:CONF_modules_free();ERR_remove_state(0);ENGINE_cleanup();CONF_modules_unload(1);ERR_free_strings();EVP_cleanup()

c++ - ARM C++ ABI : Constructor/destructor return values

我一直在阅读Clang源代码,并发现了一些关于ARMC++ABI的有趣之处,我似乎无法理解其理由。来自ARMABIdocumentation的在线版本:ThisABIrequiresC1andC2constructorstoreturnthis(insteadofbeingvoidfunctions)sothataC3constructorcantailcalltheC1constructorandtheC1constructorcantailcallC2.(对于非虚拟析构函数也是如此)我不确定C1、C2和C3在这里引用什么...本节旨在修改来自通用(即安腾)ABI的第3.1.5节,但

c++ - 有没有办法用静态 OpenSSL 构建静态 Qt?

原始问题略有不同,但属于更重要的问题。我正在尝试在Windows上使用静态OpenSSL将Qt5.2构建为静态。我的最终目标是发布单个二进制文件,而无需提供libeay32.dll和ssleay32.dll。然而,在我看来,这是不可能的。我使用静态openssl库构建了静态Qt,但似乎Qt完全忽略了提供的库并始终搜索DLL。This答案还表明QtNetwork总是搜索DLL并忽略其他所有内容,但它还指出“两个选项是将OpenSSL编译到Qt...”但这似乎不是案例。有人能给出明确的答案吗?这是我的Qt配置(为便于阅读添加了换行符):configure-static-qmake-open

c++ - 如何使用 OpenSSL 进行 AES 解密

我想使用OpenSSL库来解密一些AES数据。代码可以访问key。这个项目已经将libopenssl用于其他用途,所以我想坚持使用这个库。我直接查看了/usr/include/openssl/aes.h,因为OpenSSL站点的文档很少。唯一的解密函数就是这个:voidAES_decrypt(constunsignedchar*in,unsignedchar*out,constAES_KEY*key);不幸的是,这没有办法指定in指针的长度,所以我不确定它是如何工作的。我相信还有其他几个函数需要一个数字参数来区分加密和解密。例如:voidAES_ecb_encrypt(*in,*out

ARM 设备上代码优化的 C++ 技巧

我一直在为ARM设备上的增强现实开发C++代码,代码的优化对于实现保持良好的帧率。为了将效率提高到最高水平,我认为收集一般提示很重要使编译器的工作更轻松,并减少程序的循环数。欢迎提出任何建议。1-避免高成本指令:除法、平方根、sin、cos使用逻辑移位来除以或乘以2。尽可能乘以倒数。2-优化内部“for”循环:它们是一个瓶颈,所以我们应该避免在内部进行大量计算,尤其是除法、平方根......3-对一些数学函数(sin、cos、...)使用查找表有用的工具objdump:获取已编译程序的汇编代码。这允许比较两个函数并检查它是否真正优化。 最佳答案

c++ - 如何在 GCC 中使用 OpenSSL?

我正在尝试在gcc程序中使用openssl,但它不起作用。g++server.cpp/usr/lib/libssl.a-oserver提供错误消息,与-l选项一样。我必须在命令行上键入什么才能与openssl链接?文件/usr/lib/libssl.a存在,但是我仍然得到链接器错误nosuchfunctionMD5()exists. 最佳答案 在不知道您看到的确切错误的情况下,很难提供准确的解决方案。这是我最好的尝试。根据您提供的信息,链接器似乎失败了,因为它在libssl.a中找不到对md5函数的引用。我相信这个函数实际上是在li

imx6ull-arm开发板和电脑网线直连通信

1.imx6ull开发板和电脑通过网线连接参考《【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.2.pdf》一书中的描述,配置了虚拟机,Ubuntu,windows,开发板的网络后做ping测试实验报如下错误开发板ping电脑(Ubuntu和windows)报错如下:root@ATK-IMX6U:~#ping192.168.31.199PING192.168.31.199(192.168.31.199)56(84)bytesofdata.From192.168.31.64icmp_seq=1DestinationHostUnreachableFrom192.168.31.64

node.js - 在树莓派 (ARM6) 上运行 meteor

我尝试在我的树莓派上安装meteorJS,但在安装过程中出现此错误:"UnabletoinstallonunsupportedarchitectureMeteor:armv6lInstallationfailed.".有一个解决方案是通过修改meteorcore上的文件“admin/generate-dev-bundle.sh”来重新生成bundle,但是我们应该在这个文件中放什么?您还有其他解决方案吗?谢谢 最佳答案 仅供引用,我整理了一个支持RaspberryPi的meteor叉,以及完整的安装说明。你可以在这里找到它:http