1.一种数据加密方法,其特征在于,涉及双轨道多米诺逻辑门结构,所述方法包括:接收用户输入的待加密数据,并将所述待加密数据平均划分为四路输入数据;其中,所述四路输入数据包括第一路输入数据、第二路输入数据、第三路输入数据和第四路输入数据;当预置的PC信号为高电平信号时,采用所述第二路输入数据、所述第三路输入数据、所述第四路输入数据与预置的可变轮密钥执行异或运算,得到运算结果;当所述运算结果有效时,通过所述双轨道多米诺逻辑门结构将所述PC信号转换为低电平信号;根据所述运算结果与所述第一路输入数据,生成第一路加密结果;执行四路输入数据更新操作;返回所述接收用户输入的待加密数据,并将所述待加密数据平均划分为四路输入数据的步骤,直至所述四路输入数据更新操作执行32次;对所述第一路输入数据、所述第二路输入数据、所述第三路输入数据和所述第四路输入数据执行反序变换,得到四路输出数据;将四路所述输出数据进行合并,生成加密数据。
2.根据权利要求1所述的一种数据加密方法,其特征在于,在所述执行四路输入数据更新操作的步骤之后,所述方法还包括:从预置的轮密钥组中选择与所述可变轮密钥不同的轮密钥作为新的可变轮密钥。
3.根据权利要求1所述的一种数据加密方法,其特征在于,所述根据所述运算结果与所述第一路输入数据,生成第一路加密结果的步骤包括:采用预置的可逆变换算法对所述运算结果执行合成置换操作,生成中间结果;采用所述中间结果与所述第一路输入数据执行异或运算,生成第一路加密结果。
4.根据权利要求1所述的方法,其特征在于,所述执行四路输入数据更新操作的步骤包括:采用所述第二路输入数据更新所述第一路输入数据;采用所述第三路输入数据更新所述第二路输入数据;采用所述第四路输入数据更新所述第三路输入数据;采用所述第一路加密结果更新所述第四路输入数据。
5.根据权利要求1所述的一种数据加密方法,其特征在于,在所述当所述运算结果有效时,通过所述双轨道多米诺逻辑门结构将所述PC信号转换为低电平信号的步骤之后,所述方法还包括:返回所述低电平信号到上一级的双轨道多米诺逻辑门结构,使得所述上一级的双轨道多米诺逻辑门结构所对应的运算结果有效。
6.一种数据加密装置,其特征在于,涉及双轨道多米诺逻辑门结构,所述装置包括:输入数据划分模块,用于接收用户输入的待加密数据,并将所述待加密数据平均划分为四路输入数据;其中,所述四路输入数据包括第一路输入数据、第二路输入数据、第三路输入数据和第四路输入数据;运算结果生成模块,用于当预置的PC信号为高电平信号时,采用所述第二路输入数据、所述第三路输入数据、所述第四路输入数据与预置的可变轮密钥执行异或运算,得到运算结果;低电平信号转换模块,用于当所述运算结果有效时,通过所述双轨道多米诺逻辑门结构将所述PC信号转换为低电平信号;第一路加密结果生成模块,用于根据所述运算结果与所述第一路输入数据,生成第一路加密结果;数据更新模块,用于执行四路输入数据更新操作;重复执行模块,用于返回所述接收用户输入的待加密数据,并将所述待加密数据平均划分为四路输入数据的步骤,直至所述四路输入数据更新操作执行32次;四路输出数据生成模块,用于对所述第一路输入数据、所述第二路输入数据、所述第三路输入数据和所述第四路输入数据执行反序变换,得到四路输出数据;加密数据生成模块,用于将四路所述输出数据进行合并,生成加密数据。
7.根据权利要求6所述的一种数据加密装置,其特征在于,所述装置还包括:轮密钥重选模块,用于从预置的轮密钥组中选择与所述可变轮密钥不同的轮密钥作为新的可变轮密钥。
8.根据权利要求6所述的一种数据加密装置,其特征在于,所述第一路加密结果生成模块包括:中间结果生成子模块,用于采用预置的可逆变换算法对所述运算结果执行合成置换操作,生成中间结果;第一路加密结果生成子模块,用于采用所述中间结果与所述第一路输入数据执行异或运算,生成第一路加密结果。
9.根据权利要求6所述的装置,其特征在于,所述数据更新模块包括:第一路输入数据更新子模块,用于采用所述第二路输入数据更新所述第一路输入数据;第二路输入数据更新子模块,用于采用所述第三路输入数据更新所述第二路输入数据;第三路输入数据更新子模块,用于采用所述第四路输入数据更新所述第三路输入数据;第四路输入数据更新子模块,用于采用所述第一路加密结果更新所述第四路输入数据。
10.根据权利要求6所述的一种数据加密装置,其特征在于,所述装置还包括:信号返回模块,用于返回所述低电平信号到上一级的双轨道多米诺逻辑门结构,使得所述上一级的双轨道多米诺逻辑门结构所对应的运算结果有效。