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

什么是网络设计师站长工具推荐seo综合查询

什么是网络设计师,站长工具推荐seo综合查询,个人免费网站建站运营,郑州市重点项目建设办公室网站#x1f49d;#x1f49d;#x1f49d;欢迎莅临我的博客#xff0c;很高兴能够在这里和您见面#xff01;希望您在这里可以感受到一份轻松愉快的氛围#xff0c;不仅可以获得有趣的内容和知识#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐#xff1a;「storm… 欢迎莅临我的博客很高兴能够在这里和您见面希望您在这里可以感受到一份轻松愉快的氛围不仅可以获得有趣的内容和知识也可以畅所欲言、分享您的想法和见解。 推荐「stormsha的主页」「stormsha的知识库」持续学习不断总结共同进步为了踏实做好当下事儿~ 专栏导航 Python系列: Python面试题合集剑指大厂Git系列: Git操作技巧GO系列: 记录博主学习GO语言的笔记该笔记专栏尽量写的试用所有入门GO语言的初学者数据库系列: 详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等运维系列: 总结好用的命令高效开发算法与数据结构系列: 总结数据结构和算法,不同类型针对性训练,提升编程思维 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。 ✨✨ 欢迎订阅本专栏 ✨✨ The Start点点关注收藏不迷路 文章目录 DES算法的基本概念DES的主要步骤详细算法步骤1. 初始置换IP2. 密钥调度3. 16轮Feistel结构4. 逆初始置换IP-1 Python实现安全性替代品总结 DESData Encryption Standard数据加密标准是一种对称密钥加密算法由IBM在1970年代开发经由美国国家标准技术研究所NIST采纳为美国联邦信息处理标准FIPS。虽然DES已经被更安全的算法如AESAdvanced Encryption Standard所取代但它在加密算法的发展史上具有重要意义。以下是对DES算法的详解。 DES算法的基本概念 DES是一种块密码算法它将明文分成64位的块进行加密使用一个56位的密钥。加密过程包括16轮复杂的操作包括替代、置换和运算。 DES的主要步骤 初始置换IP明文首先经过一个初始置换。轮函数Feistel结构 输入64位数据被分成两个32位的部分左半部分L和右半部分R。进行16轮迭代每轮迭代中右半部分与子密钥由密钥调度生成进行复杂的函数运算结果与左半部分进行XOR运算最后交换左右部分。 逆初始置换IP-1完成16轮迭代后结果经过一个逆初始置换得到密文。 详细算法步骤 1. 初始置换IP 初始置换只是一个固定的置换规则将输入的64位块进行重新排列。 2. 密钥调度 DES使用一个56位的密钥通过置换选择表PC-1和PC-2和循环左移操作生成16个48位的子密钥每轮使用一个子密钥。 3. 16轮Feistel结构 每轮操作步骤如下 扩展置换E将32位的右半部分扩展为48位。轮密钥加XOR将扩展后的右半部分与48位的子密钥进行XOR运算。S-盒替代将48位数据分成8组每组6位使用8个S-盒将每组6位替换为4位最终得到32位数据。置换P将32位数据重新排列。XOR和交换结果与左半部分进行XOR运算得到新的右半部分新一轮的左半部分是上一轮的右半部分。 4. 逆初始置换IP-1 经过16轮运算后左右部分合并并进行逆初始置换得到最终的64位密文。 Python实现 以下是一个简化的Python实现展示了DES加密的主要步骤 from Crypto.Cipher import DESdef pad(text):while len(text) % 8 ! 0:text return textdef des_encrypt(plain_text, key):des DES.new(key, DES.MODE_ECB)padded_text pad(plain_text)encrypted_text des.encrypt(padded_text.encode())return encrypted_textdef des_decrypt(encrypted_text, key):des DES.new(key, DES.MODE_ECB)decrypted_text des.decrypt(encrypted_text).decode().strip()return decrypted_text# 测试 key 12345678 # DES密钥必须是8字节 plain_text Hello, DES! encrypted_text des_encrypt(plain_text, key) print(加密后的密文, encrypted_text)decrypted_text des_decrypt(encrypted_text, key) print(解密后的明文, decrypted_text)安全性 虽然DES在其设计初期被认为是安全的但随着计算能力的提升和密码分析技术的发展DES被认为是不够安全的主要原因如下 密钥长度过短56位密钥长度使得穷举攻击成为可能。现代计算机能够在相对短的时间内尝试所有可能的密钥组合。已知攻击方法差分密码分析和线性密码分析等高级攻击方法大大降低了攻击DES的复杂性。 替代品 由于DES的安全性问题NIST在2001年选用了更安全的AES作为新的加密标准。AES拥有更长的密钥长度128位、192位和256位能够抵抗目前已知的大多数攻击方法。 总结 DES曾是一个重要的加密标准尽管如今已被更安全的算法所取代但理解DES的工作原理对于学习现代加密技术仍有参考价值。通过上述详解和Python示例读者可以对DES算法有一个基本的了解。 道阻且长,行则将至,让我们一起加油吧 The End点点关注收藏不迷路
http://www.hkea.cn/news/14402351/

相关文章:

  • 柳城网站开发怎么黑网站
  • 北京市优化网站wordpress 登录发布
  • 免费推广网站搭建梅州做网站多少钱
  • 广东城市建设档案馆官方网站c# 网站开发实例教程
  • 常用分类信息网站线下推广的方式有哪些
  • 上海集团网站建设咨询优化方案语文必修下册答案
  • 餐饮系统网站建设网站做众筹需哪些条件
  • 保险网站建设平台物流 东莞网站建设
  • 外贸建站seo广西网红排名第一是谁
  • 企业网站优化中小企业网站建设 网络营销
  • 免费制作一个自己的网站商务网站建设公司排名
  • 西安加盟代理网站建设wordpress foreach
  • 淘宝网网站建设网站建设推广途径
  • 做网页怎么建站点溧阳建设集团有限公司网站
  • 怎么用代码做网站推荐集团网站建设计划表百度
  • 图书馆网站建设一览表网站开发所需开发环境
  • 简述如何对网站进行推广怎么在家做网站
  • 智慧团建入口登录网站找别人做公司网站第一步做什么
  • 套模板网站价格wordpress目录权限
  • 旅游网站建设步骤石排网站设计
  • 应用公园app在线制作平台官网百度推广优化师培训
  • 手机购物网站模版企业网站建设新站
  • 网站建设费是业务宣传费吗网络营销导向型企业网站建设的原则
  • html5行业网站传奇电脑版哪个好玩
  • 建设信用卡网站是什么做网站西安
  • 龙岗网站设计讯息wordpress页面颜色
  • 北京做手机网站的公司宁晋做网站
  • 网站是用什么技术做的wordpress如何让页面显示一篇文章
  • 龙岩网站排名个人网站备案能做什么内容
  • 做企业网站设计手机站博物馆网站建设方案报价