The application relates to methods and systems for encoding data. The present application discloses systems and methods for providing data extension and compression functions for any input and output length. The input is divided into sequence bit groups. For each group of input bits, the subkey is selected from the secret key material. The tree of a XOR gate applies a foreign or an operation between the sub keys to generate the output. The XOR gate is set in the layer and all the XOR gates within the layer are switched at about the same time. If the input length is greater than or equal to the output length, then the compression function is executed, and if the input length is less than or equal to the output length, then the expansion function is implemented. There is no statistical correlation between input and output. Can be output to the application of nonlinear function, such as reversible S box, S box and a series of irreversible rotation of the and xor.
【技术实现步骤摘要】
用于对数据编码的方法和系统
本公开总体涉及数据加密和认证,并且具体地涉及用于生成任意数据扩展和压缩功能的改进的系统和方法。
技术介绍
航空业在很大程度上取决于关键信息技术(IT)基础设施的可靠运行。像许多其他行业一样,航空业面临着为这样的IT基础设施提供足够的安全性并减轻任何网络事件影响的挑战。网络事件的示例包括危害或试图危害飞机网络(包括其数据连接、数据传输和计算系统)运行的恶意或可疑事件。在密码学领域中,存在许多已知的数据扩展和压缩功能的应用,其具有固定但不同的输入和输出长度,诸如当输入被充分混合并然后增大或减小到固定输出大小时。数据扩展功能的已知应用的示例是用于存储器加密、安全通信中的密钥滚动以及长数据路径上的不平衡Feistel密码术的密钥发生器。数据压缩功能的已知应用的示例是安全散列函数的构建块、熵源的随机放大和白化,以及短数据路径上的不平衡Feistel密码术。数据扩展和压缩功能的一些期望属性是:(1)每个输入比特影响每个输出比特;(2)对输入简单的改变导致大约一半的输出比特翻转(平均);以及(3)这样的简单的改变根据标准统计随机性测试在相应的输出值之 ...
【技术保护点】
一种用于对数据编码的方法,包括以下步骤:接收具有第一长度的输入数据比特(102)的输入;将所述输入数据比特(102)划分为输入数据比特组,每组包括至少一个比特;针对所述输入数据比特组从密钥材料(104)选择子密钥(106a、106b、106c),使得一个子密钥被选择用于每组输入数据比特;以及在所述子密钥(106a、106b、106c)之间应用至少一个异或运算,以生成具有第二长度的输出数据比特(114)的输出。
【技术特征摘要】
2016.06.10 US 15/178,9731.一种用于对数据编码的方法,包括以下步骤:接收具有第一长度的输入数据比特(102)的输入;将所述输入数据比特(102)划分为输入数据比特组,每组包括至少一个比特;针对所述输入数据比特组从密钥材料(104)选择子密钥(106a、106b、106c),使得一个子密钥被选择用于每组输入数据比特;以及在所述子密钥(106a、106b、106c)之间应用至少一个异或运算,以生成具有第二长度的输出数据比特(114)的输出。2.根据权利要求1所述的方法,其中,所述输入数据比特组是连续的。3.根据权利要求1所述的方法,其中,所述第一长度的所述输入数据比特和所述第二长度的所述输出数据比特之间不存在统计相关性。4.根据权利要求1所述的方法,其中,如果所述第一长度小于所述第二长度,则执行数据扩展功能。5.根据权利要求1所述的方法,其中,如果所述第一长度大于所述第二长度,则执行数据压缩功能。6.根据权利要求1所述的方法,其中,所述子密钥(106a、106b、106c)共享所述密钥材料(104)的一些比特。7.根据权利要求1所述的方法,其中,所述密钥材料(104)是存储在选自由电子存储设备、磁存储设备和光学存储设备组成的组的存储设备中的秘密材料。8.根据权利要求1所述的方法,其中,所述密钥材料(104)存储在电子触发器中。9.根据权利要求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。