- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 C/C++ 中使用 OpenSSL 加密库时,EVP 接口(interface)是否自动支持 AES-NI 硬件加速(假设处理器支持)?引用this ,看来命令行 OpenSSL 确实有支持。我想知道是否必须使用特定的函数调用才能利用此支持。
例如,如果我使用 EVP_EncryptInit_ex(ctx, type, imp, key, iv)
,这些参数是否必须指定 NI 加速? IE。 EVP_EncryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key, iv)
会成功吗?
谢谢!
最佳答案
When using the OpenSSL crypto libraries in C/C++, does the EVP interface automatically support AES-NI
是的。 EVP_*
是确保使用 AES-NI(如果可用)的官方/支持方式。事实上,EVP 通常是访问硬件加速的唯一途径。
EVP_*
也是获得其他硬件加速的唯一途径,比如在Skylark下使用Intel的ia32的SHA加速; ARM 的 Crypto 扩展在 ARMv8 中可用;以及 VIA 在其处理器上的 ia32 Padlock 扩展。
使用低级 AES 例程(如 AES_encrypt
和 AES_decrypt
)是纯软件实现,它们永远不会使用像 AES-NI 这样的硬件加速。另请参阅 Henson 博士在 OpenSSL 邮件列表上的回复 Verify AES-NI use at runtime? .
相关问题是(1)如何判断是否使用了AES-NI; (2) 基准测试结果是什么。为此,请参阅 How can I check if OpenSSL is support/use the Intel AES-NI?
关于c - 支持 AES-NI 的 EVP 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24516976/
我正在尝试使用 openCV 执行相机校准。在来自 openCV 示例的相同示例数据上,这很好用,但我的源代码生成错误: Assertion failed 0 && ni==ni1>... coll
我有以下问题:一切正常,但当我到达 calibrateCamera 部分时,出现以下错误: OpenCV Error: Assertion failed (ni > 0 && ni == ni1) i
由于我的应用程序崩溃,我从 Windows 应用商店应用程序提交过程(由审阅者发送)中获得了一个小型转储。我在为我的应用程序加载符号时遇到问题,因为错误发生在 App.ni.exe 中,这是一个我不知
我最近在Reaktor重新启动修补程序,发现了一些奇怪的东西。在我的一个主要结构中,有一个输入引脚会在我编辑结构时不时将其图标切换为垂直线。它在某种程度上取决于音频处理顺序。 不幸的是,我无法发布结构
$.validator.addMethod( "ninumber", function(value, element) { return this.optional(e
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我写的一个应用程序崩溃了,在事件查看器中我发现了以下内容: Faulting module name: PresentationFramework.ni.dll, version: 4.0.30319
在 C:\Windows\assembly\NativeImages_v4.0.30319_64 中找到的 *.ni.dll.aux 文件的格式(数据布局)是什么?据我所知,这些是由ngen.exe生
嘿,我遇到了一个有趣的问题。似乎 Json (org.json.JSONArray) 找不到元素 "NI" 即使它 >>> 就在那里
我正在尝试通过 C 程序读取输入到 NI USB-6211 的电压。为此,我尝试使用安装程序附带的一些示例程序,但无济于事。我已经查看了文档,但说实话,它根本没有多大帮助。 这是我改编的代码。 (它有
这个问题在这里已经有了答案: AES-NI intrinsics enabled by default? (2 个答案) 关闭 4 年前。 我刚刚听说了指令集扩展 AES-NI。如果可以提高性能,J
有没有办法在 Python 中使用 AES-NI?我确实想通过使用我对 AES-NI 的硬件支持来使 HMAC 更快。谢谢。 最佳答案 HMAC 使用的是安全加密散列,而不是对称密码。您可以使 AES
我编写的一个应用程序崩溃了,在事件查看器中我发现了以下内容: Faulting module name: PresentationFramework.ni.dll, version: 4.0.3031
Oracle 在 AES-NI 方面对 Java 8 有这样的看法: Hardware intrinsics were added to use Advanced Encryption Standar
我在 Labwindows\CVI 中使用 National Instruments Vision 模块 出于某种原因,当我使用 func imaqDetectLines() 时,我得到FATAL R
我有一个问题,我希望我在这里是正确的。我想在 C# 程序中使用 AES-NI 加速。我没有找到任何好的来源,想问问这是否可能,以及是否有任何好的信息来源。另外我想问一下,AES-NI 支持哪些 key
我正在测试 vanilla viWrite() 函数,发现当我传入无效的命令字符串时,它不会返回错误代码。我觉得这有点奇怪……当然实现应该检测到这个事件。 这是我用来演示这个的一个小测试用例.....
我想将 Python IDLE-esque 命令提示界面集成到现有的 NI-CVI (LabWindows) 应用程序中。我试图关注 Python.org 的讨论,但似乎迷失在细节中。有像我这样的傻瓜
有没有办法在 Cython 代码中使用 AES-NI 指令? 我能找到的最接近的是某人如何访问 SIMD 指令: https://groups.google.com/forum/#!msg/cytho
我正在使用 VisualStudio 2010 和 OpenCV 3.0。我想校准相机,我遇到的问题与 this 中描述的基本相同去年发的帖子,一直没回复。我正在调用 calibrateCamera,
我是一名优秀的程序员,十分优秀!