首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存利用率低的高效混淆或加密方法

内存利用率低的高效混淆或加密方法
EN

Cryptography用户
提问于 2022-04-30 10:53:34
回答 1查看 74关注 0票数 0

我们正在制造一个传感器,它以8字节的数据包传输。这个传感器将被几个不同的接收器使用,其中一些接收器的可用内存非常少(< 3kb)。在一些接收器上,我们将提供软件,在其他情况下,我们将根据NDA向制造商提供代码。

这是一个商业应用,传感器可以比较容易地复制。为了给仿冒设计制造一个小障碍,我们想在数据包中添加一些加密或混淆。

关于无线电包的几个细节:

  • 8字节分组
  • 每秒几次
  • 该传感器测量的模拟条件,可以改变的人,希望‘破解’的加密。包的一部分将是这些数据。有时传感器会重复发送空信号。

我想使用Blowfish,但是它比我想要分配的RAM更多,而且它在加密方面可能是过分的。是否有一种较低的RAM可供选择?

我知道替换密码比较容易破解,但由于我只是想让某人慢下来,也许合适吗?有人能帮我指出一个内存效率很高并且需要一些工作才能破解的方法吗?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2022-04-30 18:26:35

为了这个问题的目的加密一个8字节的数据包,你可能会比使用一个应用于8字节数据包的64位密码和一个秘密密钥更糟糕。

候选人包括

  • ,它是代码占用最少的,实现起来非常简单。
  • 小斑点西蒙 (64/128或64/96),这可能更有效率
  • 想法,但它需要乘法,这可能很难得到恒定的时间。
  • DES3 3 3DES,但是代码更大,需要查找表,从安全的角度来看,这可能是个问题,特别是在具有缓存的CPU上。

其中任何一个都可以用很少的RAM来实现(64字节就足够了)。

注意:此替换不提供

  • 鲁棒的机密性(特别是相同的值总是被加密)
  • 完整性保护
  • 防止重播
  • 对复制有很强的保护,例如盲目复制传感器的代码和数据,或者反向工程传感器或其他使用它的东西。
票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/99897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档