草庐IT

openssl-arm

全部标签

c++ - 为 AT91SAM9 ARM 处理器 Linux 用户空间程序优化的 FFT 和数学

我正在使用Atmel的AT91SAM9G20处理器为嵌入式Linux系统开发C/C++软件。我需要使用Linux用户空间程序使用定点(或浮点)数学快速计算FFT。我知道汇编器可能是实现的方式,并且在使用gcc编译器进行编译时可能需要一个额外的-mpcu开关。进行此实现的最佳方法是什么?是否有任何好的书籍引用资料或优化的FOSS库可用?我必须实现一些算法,这些算法也需要多次应用小FFT长度(即1024点),我想知道某些库(例如kissfft)是否也能正常工作。我也对长FFT长度感兴趣,因此下面答案中建议的FFTW也能很好地工作。除了这个问题,我还想知道在ARM9Linux用户空间程序中如

c - 链接 OpenSSL 时不引用 BIO 函数

我正在尝试使用openssl-references编译一个C程序。我正在使用LinuxMint17.1并安装了开发包“libssl-dev”。#include#include#include...voidsend_smtp_request(BIO*bio,constchar*req){BIO_puts(bio,req);BIO_flush(bio);printf("%s",req);}如果我编译代码:gcc-oclientbio-ssl-smtpcli2.c我得到这个错误:/tmp/ccCHrti2.o:Infunction'send_smtp_request':bio-ssl-smt

c - 如何在系统 (openssl,c) 上安全地保存加密 key ?

您好,我正在使用opensslevpapi使用AES256CBC加密/解密文件。该文件使用key'k'和iv'v'加密(它们是使用我提供的EVP_BytesToKey()函数生成的)我从RAND_bytes()和用户提供的密码中获取的作为盐的随机数据字节,然后使用这两个我初始化加密上下文和解密上下文。初始化的函数是:intaes_init(unsignedchar*pwd,unsignedintpwd_len,EVP_CIPHER_CTX*e_ctx,EVP_CIPHER_CTX*d_ctx)/*return0:SUCCESS1:ERROR*/{inti,rounds=5;/*roun

c - openssl X509_verify_cert() 是否验证证书中的签名?

执行opensslX509_verify_cert()API验证证书中的RSA签名?据我了解,该API仅检查证书有效性(如日期检查等)。有人请澄清一下吗? 最佳答案 APIX509_verify_cert()根据您在X509_store结构中设置的验证标志进行验证。使用此API,您可以验证证书1.到期2.Issuer(信任路径)2.1中间证书到期,2.2中间证书信任链,2.3中间证书撤销,3.根据CRL吊销证书3.1CRL过期3.2CRL信任路径(注意:验证CRL你至少需要store_ctx变量中的一个证书)4.信任链的深度5.证书

c - OpenSSL 函数 EVP_EncryptFinal_ex 中的内存泄漏

我根据教程实现了加密过程:http://www.openssl.org/docs/crypto/EVP_EncryptInit.html#当我通过valgring运行它并得到以下报告时:==2371==176bytesin1blocksarestillreachableinlossrecord3of6==2371==at0x4C2B6CD:malloc(in/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)==2371==by0x56CA133:CRYPTO_malloc(in/lib/x86_64-linux-gnu/libcry

linux - 关于在 Ubuntu VM(64 位)上安装 ARM 工具链的建议

尝试在Ubuntu虚拟机上为arm平台编译Linux内核$makeARCH=armCROSS_COMPILE=arm-none-linux-gnueabi-失败如下arm-none-linux-gnueabi-gcc:notfound尝试安装$sudoapt-getinstallarm-none-linux-gnueabi-gccE:unabletolocatepackagearm-none-linux-gnueabi-gcc在哪里可以找到正确的包?如何将其包含在系统中?(我在网上找到了几个对我不起作用的链接)。如果您能提供正确的解决方案或引用,那就太好了。

android - 是否可以在 ARM (Android/Linux) 上更改字节序中间执行?

我想知道是否可以在ARM平台上更改正在运行的应用程序的字节顺序。正如你们中的一些人所知,ARM是双字节序的(同时支持大字节序和小字节序),我想知道在Android(或一般的Linux)上是否可以设置单个应用程序以在执行时使用不同的字节序,或者是否可以在执行过程中更改处理器字节顺序。为了避免对此做出一些可能的回应。更改字节序(如果可能的话在应用程序级别)几乎肯定是一个坏主意,但我正在为ARM平台构建工具,我想知道我正在使用一组工具的应用程序是否可以做到这一点。此外,即使这样做可能会对其他应用程序/操作系统造成灾难性后果,我也想知道它是否可以由应用程序完成。到目前为止,从我对ARM的看法来

linux - uclibc 和 arm 支持上的 Node.js

我正在使用buildroot构建一个嵌入式系统,我想用node.js替换nginx+php。我的系统正在使用eglibc,但我想减小系统的大小,所以我想切换到uclibc。node.js可以用uclibc-0.9.32-nptl编译吗?此外,虽然我目前的测试硬件是基于x86的alix,但我会在几个月后切换到基于arm的即插即用计算机。node.js可以在基于arm的硬件上运行吗? 最佳答案 只是为了你的兴趣:我在sheevaplug上编译Node.js0.4.7只是考虑到http://code.google.com/p/v8/iss

c - 使用特定的 OpenSSL 版本构建 OpenVPN

以前曾问过类似的问题,但答案似乎不再适用,因为配置脚本的标志已更改。我正在尝试从x86和x64上的Ubuntu14.04.5上的git源代码编译OpenVPN。我已经构建并安装了OpenSSL1.0.1t到/usr/local/ssl。我尝试了配置选项的各种组合,编译器似乎可以识别,因为./configureOPENSSL_LIBS="-L/usr/local/ssl/-lssl-lcrypto"OPENSSL_CFLAGS="-I/usr/local/ssl/include/"没有错误地完成,但是./configureOPENSSL_LIBS="-L/usr/local/ssl/"O

linux - Linux 内核需要多少条指令来处理 arm cortex A9 上的中断?

我想估计ARMcortexA9单核处理IRQ所需的操作码数量。假设我使用Linux内核3.4,调用irq并执行irq_handler需要多少操作码? 最佳答案 您的问题与如何计算Linux的interruptlatency有关。至少您可能对中断开始之前需要多长时间感兴趣。我们将在这里忽略irqs的这方面。一种简单的方法是切换GPIO并使用示波器来测量中断。您甚至可以多次切换GPIO以查看不同阶段所花费的时间。此WindowCElink显示了测量延迟的示例。某些中断Controller(例如IMX)具有I/O多路复用模式,其中中断编号