作为DFU(设备固件升级)的一部分,我们需要解密来自PC的二进制文件。解密算法应该是AES CTR 128位解密。由于芯片(TI DM3732)不支持硬件解密,因此需要实现s/w解密。我发现有很多库可用于调用“AES_encrypt”API,但我无法将其集成到我的代码库中。任何人都可以请帮助我如何继续?aes ctr嵌入式系统中的128位解密
-2
A
回答
2
注意:作为回答发布,因为发布评论太长。
不希望听起来过于消极,我认为最好的回答是,如果你不能可靠的加密库集成到你的代码,那么你只需要找到谁可以。
原因如下:体面密码软件不容易编写。如果你通过SO和其他网站浏览,你可能会找到你想要的代码。 但是,除非这个软件已经完全同行评审和压力测试,它很可能会受到各种各样的side-channel attacks。它甚至有可能会导致它在某些情况下运行不正常的错误。
我们似乎正在进入一个时代,即使像kettles甚至toilets这样的普通物体都可以连接到互联网。而且由于制造商在安全方面越来越少,所以这些设备很容易被征用。因此,我们开始看到来自“智能”家庭设备的大量botnet attacks。
布鲁斯阐明的危险在上周刚刚speech to the House of Representatives’ Energy & Commerce Committee:
一切现在是一个计算机:这是不是一个电话。这是一台打电话的电脑。冰箱是一台让电脑保持冷静的电脑。 ATM机是一台内置有钱的电脑。你的车不是带电脑的机械设备。这是一台带有四个轮子和一个引擎的计算机......这就是物联网,这就是我们所谈论的DDoS攻击的原因。
相关问题
- 1. Swift - AES 128 ctr,密文太长
- 2. AES解密在CTR模式(Java)的
- 3. OpenSSL的命令行来解密AES CTR 128
- 4. AES 128位和AES 256位加密解密
- 5. AES 128 CTR模式位移位创建计数器
- 6. AES-128加密/解密
- 7. iPhone AES Rijndael的128解密
- 8. Objective-C AES 128位加密
- 9. 部分使用aes 128 ctr解密Mega.co.nz文件以支持流式范围
- 10. 在Ruby中使用aes-128-ctr + scrypt加密私钥
- 11. Ruby中的SJCL AES-128-CCM解密
- 12. 解密AES CTR小端用PHP
- 13. AES 128 ECB在.net C中解密#
- 14. 解密类型和破解(AES 128?)
- 15. 解密不适用于PHP中的AES 128位CBC
- 16. Android AES 128加密
- 17. AES-CTR在CryptoJS中加密并在Go中解密lang
- 18. 解密AES 128位的视频流上的Wireshark
- 19. Java中的AES 128加密解密PHP中的
- 20. PHP AES AES 128 ECB密码和德尔福AES 128 ECB
- 21. 爪哇AES 128解密用String键BadPaddingException
- 22. Python解压缩AES-128加密文件
- 23. 用AES 128加密openssl和解密,ecb模式
- 24. CTR模式下的AES 256
- 25. 麻烦解密OpenSSL的AES CTR加密文本
- 26. 需要使用.Net中的AES-128位加密来加密PDF
- 27. AES 128 CBC模式解密数据来错了格式
- 28. AES-CTR模式(流式加密)明文变化中的1位变化密文中的1位?
- 29. 使用CFB 128位AES加密对数据进行加密/解密的代码
- 30. Java使用预定义的128位密钥进行AES加密和解密
您尝试使用哪些库? –
我从OpenSSL-Win32中找到一个名为“libeay32.a”的lib。我试图将这个库包含到我的构建系统中,并从.c文件中调用“AES_encrypt”。但结束了链接错误。 – user3267021
我们不能重现错误,因为您没有告诉错误是什么。 “我无法”不是错误描述。 – Lundin