用于以太网数据的三重搅动方法技术

技术编号:3507171 阅读:179 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种三重搅动加密方法。本发明专利技术使用三次级联的搅动加密来对输入字节进行加密,并且在对字节加密时,引入前面的输入加密字节和先前的三重搅动加密后的输出字节,以增加搅动加密后数据的时域关联性。因此,本发明专利技术的三重搅动加密方法提高了现有技术中单重搅动加密的安全性。

【技术实现步骤摘要】

【技术保护点】
一种用于以太网数据的三重搅动加密方法,所述三重搅动加密方法对数据进行逐字节地加密,其中对数据中第N字节D_in[N]执行以下步骤:利用24比特的搅动密钥K对输入加密字节D_in[N]进行第一级搅动加密,其中N为自然数;第一级 搅动加密后的数据字节D_in[N]与i个字节前的三重搅动加密后的输出数据字节D_out[N-i]以及前一个输入加密字节D_in[N-1]异或,其中i为自然数,i≥3,并且如果N≤i,则D_out[N-i]=00000000;对异或后 的第一级搅动加密数据字节进行比特移位;将所述搅动密钥K循环移位一个字节,并利用循环移位一个字节后的搅动密钥对比特移位后的异或第一级搅动加密数据字节进行第二级搅动加密;第二级搅动加密后的数据字节D_in[N]与i+1个字节前的 三重搅动加密后的输出数据字节D_out[N-i-1]以及两个字节前的输入加密字节D_in[N-2]异或,其中如果N≤i+1,则D_out[N-i-1]=00000000;对异或后的第二级搅动加密数据字节进行比特移位;将所述搅 动密钥K向相同方向循环移位两个字节,并利用循环移位两个字节的搅动密钥对比特移位后的异或第二级搅动加密数据字节进行第三级搅动加密,得到三重搅动加密后的输出数据字节D_out[N];其中,如果当前搅动加密的数据字节D_in[N]为第一个 加密字节,则D_in[N-1]为所述搅动密钥K的最低位字节,D_in[N-2]为所述搅动密钥K的第二低位字节,如果当前搅动加密的数据字节D_in[N]为第二个加密字节,则D_in[N-2]为所述搅动密钥K的最低位字节。...

【技术特征摘要】

【专利技术属性】
技术研发人员:沈成彬余景文王作强王波
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利