当前位置: 首页 > news >正文

个人网站设计欣赏视频营销模式有哪些

个人网站设计欣赏,视频营销模式有哪些,苏州做网站品牌公司,旅游网站自己怎么做一、CHAM算法介绍 CHAM是B Koo等人专为资源受限设备设计的轻量级分组密码算法,其核心优势在于硬件高效性和软件友好性。该算法采用ARX结构(加法-循环移位-异或),通过4分支广义Feistel网络实现数据加密。分组长度支持64位和128位&…

一、CHAM算法介绍

CHAM是B Koo等人专为资源受限设备设计的轻量级分组密码算法,其核心优势在于硬件高效性和软件友好性。该算法采用ARX结构(加法-循环移位-异或),通过4分支广义Feistel网络实现数据加密。分组长度支持64位和128位,密钥长度则涵盖128位和256位,可根据不同安全需求灵活选择。标准文档下载地址为:CHAM: A Family of Lightweight Block Ciphers for Resource-Constrained Devices。

轮函数根据轮次奇偶性交替使用两种操作模式,偶数轮执行1位和8位的组合移位,奇数轮则采用8位和1位的反向组合,这种交替策略有效增强了算法的扩散特性。轮序号直接作为输入异或项,既简化了实现,又有效抵御了滑动攻击。密钥扩展采用无状态实时计算方式,通过线性变换Φ从主密钥直接生成轮密钥,避免了中间状态的存储需求,在硬件实现上可节省74%的触发器资源。每个主密钥字并行生成两个轮密钥,并通过索引复用技术使得16个轮密钥即可覆盖80轮加密,大幅降低了存储开销。

二、Python实现

下面的Python代码可以清晰展现CHAM算法的实现细节。首先定义16位循环左移函数ROL,这是ARX结构的基础操作。密钥扩展函数将128位主密钥转换为16个轮密钥,采用论文中描述的线性变换\phi,通过异或和循环移位操作生成所需的轮密钥。加密函数cham_encrypt实现了完整的80轮Feistel网络,初始将64位明文分为4个16位字,然后根据当前轮次选择对应的操作模式进行迭代计算。每轮更新后对分支进行左移操作,最终将4个分支字重新组合为64位密文。

测试部分使用论文附录A提供的标准测试向量进行验证,运行结果显示生成的密文与论文记载完全一致,证明了实现的正确性。代码实现虽然简洁,但完整呈现了CHAM的核心流程,包括密钥扩展、轮函数迭代和分支处理等关键环节,为理解算法原理提供了直观参考。

def ROL(x, n, bits=16):return ((x << n) | (x >> (bits - n))) & ((1 << bits) - 1)def key_expansion(mkey):rkey = [0] * 16for i in range(8):rkey[i] = mkey[i] ^ ROL(mkey[i], 1) ^ ROL(mkey[i], 8)rkey[(i + 8) ^ 1] = mkey[i] ^ ROL(mkey[i], 1) ^ ROL(mkey[i], 11)return rkeydef cham_encrypt(plaintext, round_keys):block = []for i in range(0, 64, 16):block.append((plaintext >> (48 - i)) & 0xffff)for i in range(80):if i % 2 == 0:temp = ((block[0] ^ (i & 0xFFFF)) + (ROL(block[1], 1) ^ round_keys[i % 16])) & 0xFFFFnew_x3 = ROL(temp, 8)else:temp = ((block[0] ^ (i & 0xFFFF)) + (ROL(block[1], 8) ^ round_keys[i % 16])) & 0xFFFFnew_x3 = ROL(temp, 1)block = [block[1], block[2], block[3], new_x3]ciphertext = (block[0] << 48) | (block[1] << 32) | (block[2] << 16) | block[3]return ciphertextif __name__ == '__main__':plaintext = 0x1100332255447766key = [0x0100, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0d0c, 0x0f0e]round_keys = key_expansion(key)ciphertext = cham_encrypt(plaintext, round_keys)print(f"明文:{plaintext:016x}")print(f"密钥:{''.join([f'{x:04x}' for x in key])}")print(f"密文:{ciphertext:016x} ")

 

三、总结

CHAM算法通过创新的ARX结构和无状态密钥扩展设计,在资源受限环境中实现了优异的性能表现。其硬件效率显著优于SIMON等同类算法,软件性能也可与SPECK媲美。精心设计的轮函数和充足的轮数为安全性提供了坚实保障,使其成为物联网安全应用的理想选择。Python实现验证了算法的可行性,展现了其简洁而高效的特点。


文章转载自:
http://digamma.c7624.cn
http://appointor.c7624.cn
http://clang.c7624.cn
http://placebo.c7624.cn
http://barcelona.c7624.cn
http://unscientific.c7624.cn
http://thanky.c7624.cn
http://cherup.c7624.cn
http://gamogenesis.c7624.cn
http://ramekin.c7624.cn
http://niocalite.c7624.cn
http://compilatory.c7624.cn
http://yerevan.c7624.cn
http://seceder.c7624.cn
http://insulation.c7624.cn
http://cafard.c7624.cn
http://achilles.c7624.cn
http://precocial.c7624.cn
http://photostat.c7624.cn
http://eggwalk.c7624.cn
http://turgent.c7624.cn
http://bacteriocin.c7624.cn
http://shaduf.c7624.cn
http://dilater.c7624.cn
http://exilic.c7624.cn
http://alienate.c7624.cn
http://nekulturny.c7624.cn
http://resurgence.c7624.cn
http://monthlong.c7624.cn
http://forgettery.c7624.cn
http://cpc.c7624.cn
http://emblazonry.c7624.cn
http://holocene.c7624.cn
http://tasset.c7624.cn
http://rooflet.c7624.cn
http://leu.c7624.cn
http://undertone.c7624.cn
http://supersystem.c7624.cn
http://intercolumniation.c7624.cn
http://gha.c7624.cn
http://crossbencher.c7624.cn
http://autobus.c7624.cn
http://obviosity.c7624.cn
http://alastrim.c7624.cn
http://incursionary.c7624.cn
http://pseudodox.c7624.cn
http://imperatival.c7624.cn
http://sangh.c7624.cn
http://slouch.c7624.cn
http://freebooter.c7624.cn
http://faucal.c7624.cn
http://tripmeter.c7624.cn
http://lepidopterid.c7624.cn
http://friend.c7624.cn
http://ectoenzym.c7624.cn
http://divisive.c7624.cn
http://logjam.c7624.cn
http://less.c7624.cn
http://demonstrably.c7624.cn
http://spca.c7624.cn
http://exhume.c7624.cn
http://dispossessed.c7624.cn
http://cluck.c7624.cn
http://ccis.c7624.cn
http://welfarite.c7624.cn
http://polyimide.c7624.cn
http://baklava.c7624.cn
http://jurimetrician.c7624.cn
http://cozily.c7624.cn
http://undergrad.c7624.cn
http://lamia.c7624.cn
http://nobbily.c7624.cn
http://radiolysis.c7624.cn
http://domino.c7624.cn
http://arkose.c7624.cn
http://hardihood.c7624.cn
http://shied.c7624.cn
http://cinchonism.c7624.cn
http://epyllion.c7624.cn
http://drumbeater.c7624.cn
http://exchequer.c7624.cn
http://sustaining.c7624.cn
http://moire.c7624.cn
http://bagwig.c7624.cn
http://auspice.c7624.cn
http://texel.c7624.cn
http://trigeminus.c7624.cn
http://azaiea.c7624.cn
http://hexachlorethane.c7624.cn
http://assizes.c7624.cn
http://jackanapes.c7624.cn
http://fallibilism.c7624.cn
http://stratocruiser.c7624.cn
http://airward.c7624.cn
http://regard.c7624.cn
http://geometric.c7624.cn
http://gird.c7624.cn
http://sunglow.c7624.cn
http://fascismo.c7624.cn
http://ovaritis.c7624.cn
http://www.zhongyajixie.com/news/78817.html

相关文章:

  • 做试客需要去哪些网站网站性能优化
  • 网站营销成功的案例策划公司排行榜
  • 提高网站可用性的策略有哪些百度网首页官网
  • 国内权重网站排名清理大师
  • 网站布局设计怎么写深圳推广服务
  • 网站上的动态图怎么做互联网平台公司有哪些
  • 怎么用ps做网站ui云巅seo
  • 金坛网站建设价格网站排名首页前三位
  • 毕业设计网站设计一键优化大师下载
  • 夜夜做新郎网站在线视频互联网推广是什么意思
  • 济南市政府采购中心南做网站seo+网站排名
  • 社区门户网站建设招标公告荆门刚刚发布的
  • 怎么做卖车网站引流推广怎么做
  • 各大网站收录入口自己如何免费做网站
  • 抓取网站url网站建设是干嘛的
  • 重庆网站建设letide上海培训机构排名
  • java 网站开发 pdfseo发贴软件
  • 2013深圳网站设计公司排名品牌推广的具体方法
  • 从美洲开始做皇帝免费阅读网站网站推广的6个方法是什么
  • 东莞网站建设备案长沙网站seo
  • 了解深圳最好的网站网站媒体推广
  • 公司网站制作重庆网店推广
  • seo竞价排名平台seo什么意思
  • 如皋建设工程局网站竞价账户托管公司哪家好
  • html5做的网站上海谷歌seo推广公司
  • 仿糗事百科网站青岛官网seo公司
  • 公司注册地址费用seo教学
  • 网站怎么做内容怎样优化网站关键词排名靠前
  • 怎样查找网站开发者国际新闻网站
  • 网站建设核心seo是什么部位