成都软件开发公司对软件错误检测的研究促使软件开发工程师们开发了一种方法——就像两个说自己语言的朋友一样,加强对电子邮件和社交媒体消息等数字内容的保护。
软件开发工程师开始错误地检测数字代码,并检测到使用电子信息并嵌入传输中的人之间发送的代码。“假设我想给某人发个信息。我想确保这个人准确地接收到了这个消息中的所有内容,并且从这个特定消息的内容中为这个消息生成了一些代码,这些代码与内容一起传输给接收者。”
如果接收者看到的消息背后的代码与发送者生成的代码不同,那么至少有一个错误。代码中的错误“比大多数人想象的更常见”,但即使是最强大的错误检查形式也有局限性。“因此,软件开发人员开始研究弱点在哪里,考虑给系统一个错误,并试图找出我们错过的时间。我最初的目标是研究如何降低未被发现的错误的风险。”但是开发者在这个过程中发现了别的东西。
“如果有人‘监听’我的数据,你可以对每一段内容使用不同的错误检测方法,而监听者‘将不得不花更多的时间试图找出错误检测的每一个用途。您还可以在消息中引入有意的(或人为的)错误,从而导致相同的代码。窃听者将不会知道它们,并且在不修复这些特定错误的情况下将无法阅读消息。"
操纵错误检测是一种众所周知的做法,但它并没有以这种方式用于提供另一层混乱,并阻止其他人读取和使用数据。
“可以把它想象成两个朋友,他们决定使用共同的词背后的秘密,意思是只有他们知道,而其他人不知道。内容是真实的,与他们相关,但对别人来说是无稽之谈,毫无用处。增加人为错误的皱纹可能被认为是错误检测过程中的一个关键,这将是一个只在源和源之间共享的秘密接收者。”
这种方法不是加密-它故意打乱或编码信息-但它可以用来防止未经授权的人从在线数据中学习任何有用的信息。基本上,这种方法允许人们从错误检测和改进的安全性中获益。