首页
社区
课程
招聘
[原创]轻量级分组加密算法CHAM
发表于: 2023-10-10 15:03 5997

[原创]轻量级分组加密算法CHAM

2023-10-10 15:03
5997

轻量级分组加密算法CHAM

CHAM算法为基于四分支广义Feistel结构设计的轻量级分组密码算法族。每个密码由CHAM-n/m表示,分组长度为n比特,密钥长度为m比特。下图显示了该家族的密码及其参数列表,在这里,r、w和kw分别表示迭代的轮数、一个分支(字)的长度以及密钥的字数。


CHAM算法轮函数

CHAM算法的轮函数

明文P=(X0[0],X0[1],X0[2],X0[3])作为加密函数的输入,利用轮函数加密r轮可以得到密文C=(Xr[0],Xr[1],Xr[2],Xr[3])。值得注意的是,CHAM算法的奇数轮和偶数轮对应轮函数的参数不同。

当轮数r(0ir)为偶数时,轮函数为:

当轮数r(0ir)为奇数时,轮函数为:

轮密钥生成算法

CHAM-n/k的密钥扩展算法是利用主密钥K=(K[0],K[1],···,K[kw−1])生成2·kw个w比特的轮子密钥(rk[0],rk[1],···,rk[2·kw−1]),生成轮子密钥的过程如下所示:

其中0i<kw。加密过程则循环使用这些轮子密钥,加密2·kw轮循环使用一次全部轮子密钥。



[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 3070
活跃值: (30876)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2023-10-11 09:15
1
雪    币: 2119
活跃值: (1890)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
感谢分享
2023-10-11 11:02
1
游客
登录 | 注册 方可回帖
返回
//