作为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. OpenSSL的命令行来解密AES CTR 128
- 3. AES 128位和AES 256位加密解密
- 4. 部分使用aes 128 ctr解密Mega.co.nz文件以支持流式范围
- 5. 解密AES CTR小端用PHP
- 6. AES 128 ECB在.net C中解密#
- 7. 解密类型和破解(AES 128?)
- 8. Android AES 128加密
- 9. AES-CTR在CryptoJS中加密并在Go中解密lang
- 10. Python解压缩AES-128加密文件
- 11. 用AES 128加密openssl和解密,ecb模式
- 12. java中的128位密钥AES加密应用程序
- 13. AES 128 CBC模式解密数据来错了格式
- 14. 使用CFB 128位AES加密对数据进行加密/解密的代码
- 15. Java使用预定义的128位密钥进行AES加密和解密
- 16. AES-CTR模式(流式加密)明文变化中的1位变化密文中的1位?
- 17. 用于AES 128位CFB加密模式的S-Box
- 18. 如何在php中使用128位AES加密/解密CSV文件
- 19. 加密使用AES 128位加密和密钥
- 20. 嵌入式系统
- 21. 目标c中的Aes-128 cfb8加密
- 22. PHP加密:具有256位密钥的AES-128-CBC?
- 23. 使用AES/CTR模拟流密码
- 24. 如何解密AES-128加密的m3u8视频文件?
- 25. AES加密+解密入门
- 26. Android系统上的AES解密中的字符集错误
- 27. 试图翻译AES CTR解密Python代码的Java
- 28. CTR-AES256加密不匹配OpenSSL -aes-256-ctr
- 29. AES中的S-box CCM 128位
- 30. PHP中的等效AES 128位
您尝试使用哪些库? –
我从OpenSSL-Win32中找到一个名为“libeay32.a”的lib。我试图将这个库包含到我的构建系统中,并从.c文件中调用“AES_encrypt”。但结束了链接错误。 – user3267021
我们不能重现错误,因为您没有告诉错误是什么。 “我无法”不是错误描述。 – Lundin