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

福州贸易公司网站制作wordpress一键分享代码

福州贸易公司网站制作,wordpress一键分享代码,网站做多久才有流量,网页设计图片显示不出来💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storm…

在这里插入图片描述
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
在这里插入图片描述

  • 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~

  • 专栏导航

    • Python系列: Python面试题合集,剑指大厂
    • Git系列: Git操作技巧
    • GO系列: 记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
    • 数据库系列: 详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 运维系列: 总结好用的命令,高效开发
    • 算法与数据结构系列: 总结数据结构和算法,不同类型针对性训练,提升编程思维

    非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

    💖The Start💖点点关注,收藏不迷路💖

    📒文章目录

        • DES算法的基本概念
        • DES的主要步骤
        • 详细算法步骤
          • 1. 初始置换(IP)
          • 2. 密钥调度
          • 3. 16轮Feistel结构
          • 4. 逆初始置换(IP-1)
        • Python实现
        • 安全性
        • 替代品
        • 总结


DES(Data Encryption Standard,数据加密标准)是一种对称密钥加密算法,由IBM在1970年代开发,经由美国国家标准技术研究所(NIST)采纳为美国联邦信息处理标准(FIPS)。虽然DES已经被更安全的算法如AES(Advanced Encryption Standard)所取代,但它在加密算法的发展史上具有重要意义。以下是对DES算法的详解。

DES算法的基本概念

DES是一种块密码算法,它将明文分成64位的块进行加密,使用一个56位的密钥。加密过程包括16轮复杂的操作,包括替代、置换和运算。

DES的主要步骤

  1. 初始置换(IP):明文首先经过一个初始置换。
  2. 轮函数(Feistel结构)
    • 输入64位数据被分成两个32位的部分:左半部分(L)和右半部分(R)。
    • 进行16轮迭代,每轮迭代中,右半部分与子密钥(由密钥调度生成)进行复杂的函数运算,结果与左半部分进行XOR运算,最后交换左右部分。
  3. 逆初始置换(IP-1):完成16轮迭代后,结果经过一个逆初始置换得到密文。

详细算法步骤

1. 初始置换(IP)

初始置换只是一个固定的置换规则,将输入的64位块进行重新排列。

2. 密钥调度

DES使用一个56位的密钥,通过置换选择表(PC-1和PC-2)和循环左移操作,生成16个48位的子密钥,每轮使用一个子密钥。

3. 16轮Feistel结构

每轮操作步骤如下:

  1. 扩展置换(E):将32位的右半部分扩展为48位。
  2. 轮密钥加(XOR):将扩展后的右半部分与48位的子密钥进行XOR运算。
  3. S-盒替代:将48位数据分成8组,每组6位,使用8个S-盒将每组6位替换为4位,最终得到32位数据。
  4. 置换(P):将32位数据重新排列。
  5. 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被认为是不够安全的,主要原因如下:

  1. 密钥长度过短:56位密钥长度使得穷举攻击成为可能。现代计算机能够在相对短的时间内尝试所有可能的密钥组合。
  2. 已知攻击方法:差分密码分析和线性密码分析等高级攻击方法大大降低了攻击DES的复杂性。

替代品

由于DES的安全性问题,NIST在2001年选用了更安全的AES作为新的加密标准。AES拥有更长的密钥长度(128位、192位和256位),能够抵抗目前已知的大多数攻击方法。

总结

DES曾是一个重要的加密标准,尽管如今已被更安全的算法所取代,但理解DES的工作原理对于学习现代加密技术仍有参考价值。通过上述详解和Python示例,读者可以对DES算法有一个基本的了解。


🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

💖The End💖点点关注,收藏不迷路💖
http://www.yayakq.cn/news/475567/

相关文章:

  • 答题卡在线制作网站江苏网站建设企业
  • 中英双语网站怎么做乐清seo公司
  • 长沙网站服务器国内cms排行
  • 网站一般多长时间wordpress 后台action
  • 学网站建设专业前景建e网怎么赚钱
  • 怎么做百度采购网站房地产销售技巧
  • 使用flask做前后端分离的网站企业注册号怎么查询
  • 网站建设项目申请产品宣传册设计与制作
  • 网站记登录账号怎么做企业网站优化
  • 建站哪家好 phpwind大连哪个企业想做网站
  • 电商网站 设计方案泰安企业网站seo
  • wordpress网站搬家图片路径商丘seo公司
  • 做自动发货网站建设街小学网站
  • 深圳华强做网站寓意好的装饰公司名称
  • 网站建设经营服务合同范本邵阳 做网站公司
  • 手机网站开源系统iis新建网站
  • 网站建设硬件需求网站从哪里找的
  • 代发百度帖子包收录排名网站优化推广公司
  • 购买了网站如何使用吗电力网站怎么做
  • 手机网站建设视频教程、Python电影网站开发
  • 自适应的网站万州网站推广
  • 现如今网站开发用什么框架怎么建设英文网站
  • vs2010 c 网站开发新闻报道最近
  • 区块链媒体网站建设工信部 网站 邮箱
  • 制作企业网站页面代码摄影 开课吧网站必须做可信认证吗
  • 深圳网站制作开发排名个人网页设计作品 布局
  • 做网站最好的语言wordpress主题google
  • 摇钱树手机论坛网站wordpress 翻译语言
  • 怎么做自己公司的网站福田网站建设论文结论
  • 在线自助下单网站wordpress不提示系统更新