2016-11-24 99 views
-2

作为DFU(设备固件升级)的一部分,我们需要解密来自PC的二进制文件。解密算法应该是AES CTR 128位解密。由于芯片(TI DM3732)不支持硬件解密,因此需要实现s/w解密。我发现有很多库可用于调用“AES_encrypt”API,但我无法将其集成到我的代码库中。任何人都可以请帮助我如何继续?aes ctr嵌入式系统中的128位解密

+1

您尝试使用哪些库? –

+0

我从OpenSSL-Win32中找到一个名为“libeay32.a”的lib。我试图将这个库包含到我的构建系统中,并从.c文件中调用“AES_encrypt”。但结束了链接错误。 – user3267021

+1

我们不能重现错误,因为您没有告诉错误是什么。 “我无法”不是错误描述。 – Lundin

回答

2

注意:作为回答发布,因为发布评论太长。


不希望听起来过于消极,我认为最好的回答是,如果你不能可靠的加密库集成到你的代码,那么你只需要找到谁可以。

原因如下:体面密码软件不容易编写。如果你通过SO和其他网站浏览,你可能会找到你想要的代码。 但是,除非这个软件已经完全同行评审和压力测试,它很可能会受到各种各样的side-channel attacks。它甚至有可能会导致它在某些情况下运行不正常的错误。

我们似乎正在进入一个时代,即使像kettles甚至toilets这样的普通物体都可以连接到互联网。而且由于制造商在安全方面越来越少,所以这些设备很容易被征用。因此,我们开始看到来自“智能”家庭设备的大量botnet attacks

布鲁斯阐明的危险在上周刚刚speech to the House of Representatives’ Energy & Commerce Committee

一切现在是一个计算机:这是不是一个电话。这是一台打电话的电脑。冰箱是一台让电脑保持冷静的电脑。 ATM机是一台内置有钱的电脑。你的车不是带电脑的机械设备。这是一台带有四个轮子和一个引擎的计算机......这就是物联网,这就是我们所谈论的DDoS攻击的原因。