一种分组密码FBC的实现方法及装置.pdf
fu****级甜
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
一种分组密码FBC的实现方法及装置.pdf
本发明公开了一种分组密码FBC的实现方法及装置。本发明加密方法为:1)将明文数据分成多个明文数据组,其中每一明文数据组为n比特明文数据;2)设置主密钥k,其长度为m比特,根据主密钥k生成分组密码FBC的轮密钥;其中,m=Nn,N为自然数;设置循环左移位的比特位数s和t;设置一轮函数F以及轮数r;3)对每一明文数据组P,将其分成4个w比特的字,利用轮密钥和轮函数F按四路两重Feistel结构对明文数据组P进行r轮加密,得到密文C。本发明在保证行之间混淆程度的情况下,使得密码实现开销达到最优。
一种轻量级分组密码SCS的实现方法与装置.pdf
本发明公开了一种轻量级分组密码SCS的实现方法与装置,在密钥中划分轮密钥和控制密钥,轮密钥参与轮密钥加操作,控制密钥对每轮S盒的生成进行控制,从而得到随机S盒,控制密钥和轮密钥的更新与上一轮的运算结果有关,不仅每轮所使用的S盒是随机的,而且每轮的运算结果是随机的,能够增加混淆程度;在轮函数中每轮通过梅森旋转算法生成高伪随机P置换来实现扩散,轮函数迭代结束后再通过行移位和列混淆变换,利用这种双重扩散方式加大扩散效果,提高了安全性。本发明所述装置的内部结构相比固定密码结构在消耗资源差别不大的情况下,大幅度提高
一种实现分组密码加密的密钥扩展方法.pdf
本发明提供了一种分组密码算法的密钥扩展方法,用于生成分组密码算法的各轮子密钥。本发明提供的方法主要是通过迭代函数计算生成子密钥,该迭代函数由非线性运算,常数运算和循环一位运算构成。通过本发明提供的方法,可以高效便利地生成子密钥,有效减少存储空间,具有较一般商用分组密码算法更高的实现速度,可以满足实时加密和解密的要求,同时,该算法具有比较高的安全性。
一种新型轻量级分组密码CORL的实现方法.pdf
本算法公开了一种新型轻量级分组密码CORL的实现方法,该方法通过设计新型广义Feistel网络结构,该结构算法优化了传统Feistel网络结构的一轮迭代运算只改变一半数据分组数据的不足,做到一轮迭代改变四分之三分组数据。算法轮函数包含一个F函数,F函数的变换过程依次为行移位、轮密钥加、S盒替换、行移位、列混淆。算法结构便于软硬件实现,算法解密基本复用加密模块,只需添加一些控制信号就可以进行解密,操作简单,实现解密不需消耗较多资源。相对目前的分组密码,占用资源小,加密性能高,能抗已知攻击。
一种轻量级分组密码算法Wheel的实现方法.pdf
本发明公开了一种轻量级分组密码算法Wheel的实现方法,包括利用初始加密密钥计算轮数,再利用初始加密密钥依次得到中间密钥、白化密钥;并对明文进行分组,再对分组的明文进行R轮轮运算,轮运算由F函数操作、FF函数操作和按位异或操作组成,每一轮轮运算均是对N组加密信息进行处理,每下一轮轮操作对应的N组加密信息为前一轮轮操作的输出信息;最后对轮运算后的输出数据进行Sa置换操作得到输出数据,并将输出数据与初始加密密钥的低位进行轮加密操作得到加密后的明文信息。本发明通过该方法提高了加密的安全性以及效率。