【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-AES加密

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
可观测可视化 Grafana 版,10个用户账号 1个月
可观测监控 Prometheus 版,每月50GB免费额度
简介: AES即高级加密标准(Advanced Encryption Standard),是一种对称密钥加密算法。它采用128、192和256位密钥,并且对明文进行分块加密。AES算法使用替换、置换、XOR和线性运算等基本加密算法,在加密和解密时都使用相同的密钥。

前言

AES即高级加密标准(Advanced Encryption Standard),是一种对称密钥加密算法。它采用128、192和256位密钥,并且对明文进行分块加密。AES算法使用替换、置换、XOR和线性运算等基本加密算法,在加密和解密时都使用相同的密钥。

AES算法主要分为四个步骤:密钥扩展、初始轮、重复轮和最终轮。密钥扩展将一次性密钥扩展成多个轮密钥,重复轮将轮密钥用于执行加密或解密操作,最终轮是一个特殊的加密轮,用于处理最后一个分组的加密或解密操作。

AES算法应用广泛,特别是在安全领域。例如,AES加密可以用于保护数据传输和存储过程中的机密信息,如支付信息、个人身份信息、密码等。同时,由于AES算法具有高强度、高效率、可靠性等优点,因此还适用于网络安全、金融、电子商务等领域。

一、AES加密

1.打开题目

image.png

2.解题

下载后发现是.xz结尾

xz -d 1.py.xz

image.png

#!/usr/bin/env python3
import base64
from Crypto.Cipher import AES  # pip3 install pycrypto

def main(data):
    c = AES.new(b'Hello, World...!')
    plain_text = bytes.fromhex(input('What is your plain text? '))
    if c.encrypt(plain_text) != b'Good Plain Text!':
        print('Bad plain text')
        exit()

    c2 = AES.new(plain_text[::-1], mode=AES.MODE_CBC, IV=b'1234567887654321')

    decrypted = c2.decrypt(data)

    with open('output.jpg', 'wb') as fout:
        fout.write(decrypted)

main(base64.b64decode('.......'))

1.第一轮密钥为b'Hello, World...!'

2.第一轮密文为b'Good Plain Text!'

3.解密即可得到plain_text

4.第二轮密钥为plain_text

5.直接解密输出图片即可

代码如下:

import base64
from Crypto.Cipher import AES
c = AES.new(b'Hello, World...!', AES.MODE_ECB)
plain_text = c.decrypt(b'Good Plain Text!')
c2 = AES.new(plain_text[::-1], mode=AES.MODE_CBC, IV=b'1234567887654321')
data = base64.b64decode(r'.......')
decrypted = c2.decrypt(data)
with open('output.jpg', 'wb') as fout:
    fout.write(decrypted)

image.png

得到flag:I can encrypt aes

目录
相关文章
|
2天前
|
存储 安全 网络安全
网络安全与信息安全:构建安全防线的多维策略在当今数字化时代,网络安全已成为维护个人隐私、企业机密和国家安全的关键要素。本文旨在探讨网络安全漏洞的本质、加密技术的重要性以及提升公众安全意识的必要性,以期为构建更加坚固的网络环境提供参考。
本文聚焦于网络安全领域的核心议题,包括网络安全漏洞的现状与应对、加密技术的发展与应用,以及安全意识的培养与实践。通过分析真实案例,揭示网络安全威胁的多样性与复杂性,强调综合防护策略的重要性。不同于传统摘要,本文将直接深入核心内容,以简洁明了的方式概述各章节要点,旨在迅速吸引读者兴趣,引导其进一步探索全文。
|
2天前
|
SQL 安全 算法
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【9月更文挑战第18天】随着互联网的发展,网络安全问题日益严重。本文将从网络安全漏洞、加密技术、安全意识等方面进行知识分享,帮助读者了解网络安全的重要性和应对策略。通过本文,您将了解到如何保护自己的网络安全,提高安全意识,防范网络攻击。
|
1天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【9月更文挑战第18天】在当今数字化时代,网络安全与信息安全已成为我们生活中不可或缺的一部分。本文将探讨网络安全漏洞、加密技术以及安全意识等方面的内容,以帮助读者更好地了解和保护自己的网络安全。我们将通过实例分析,深入探讨网络安全的重要性,并提供一些实用的技巧和建议。
|
2天前
|
监控 安全 网络安全
网络安全的盾与剑:漏洞防御与加密技术解析
【9月更文挑战第17天】在数字时代的浪潮中,网络安全成为保护数据和隐私的关键防线。本文深入浅出地探讨了网络安全的两大支柱:漏洞防御和加密技术,旨在提升公众的安全意识并分享防护策略。我们将从基础概念出发,逐步深入到技术细节,不仅阐释原理,还提供实际案例分析,帮助读者构建起一道坚固的数字防御墙。
17 3
|
2天前
|
安全 算法 网络安全
网络安全与信息安全:漏洞、加密与意识的三重奏
【9月更文挑战第18天】在数字世界的交响乐中,网络安全和信息安全是不可或缺的乐章。本文将深入探讨网络空间中的安全漏洞,解析加密技术的重要性,并强调安全意识的培养。我们将通过实际案例和理论分析,揭示网络攻击者如何利用漏洞进行渗透,以及我们如何通过强化加密措施和提升个人及组织的安全意识来抵御这些威胁。文章旨在为读者提供一套实用的安全策略,以保护他们的数字资产免受侵害。
|
2天前
|
安全 网络安全 数据安全/隐私保护
探索网络安全与信息安全的奥秘:漏洞、加密技术与安全意识的全面剖析
本文旨在深入探讨网络安全与信息安全领域的核心要素,包括网络安全漏洞、加密技术以及安全意识的重要性。通过生动的案例分析与深入浅出的解释,揭示这些关键概念如何共同构建起数字世界的防御壁垒,保护个人隐私与数据安全。不同于传统的技术论文,本文以通俗易懂的语言,引导读者理解看似复杂的技术原理,并强调每个人都应具备的基本安全意识,旨在让网络安全知识更加贴近生活,提升大众的自我保护能力。
|
1天前
|
存储 安全 算法
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为个人和企业不可忽视的重要议题。本文旨在探讨网络安全漏洞、加密技术及安全意识等方面的关键知识,以帮助读者提升网络安全防护能力。
9 0
|
2天前
|
安全 算法 数据安全/隐私保护
黑客克星!Python加密艺术大公开,AES、RSA双剑合璧,守护你的数字世界
在这个数据泛滥的时代,数字世界既充满了知识,也潜藏安全隐患。Python 作为强大的编程语言,以其独特的加密技术为我们的信息安全保驾护航。本文将介绍 AES 和 RSA 这两种加密算法,揭示它们如何协同工作,保护你的数字世界。AES(高级加密标准)以其高效、安全著称,能将敏感信息转化为难以破解的乱码。Python 的 `pycryptodome` 库让 AES 加密变得简单易行。然而,AES 面临密钥分发难题,此时 RSA(非对称加密算法)便大显身手,通过公钥加密、私钥解密的方式确保密钥传输安全。AES 与 RSA 在 Python 中交织成一道坚不可摧的防护网,共同守护我们的数字世界。
15 0
|
2天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【9月更文挑战第18天】在数字化时代,网络安全与信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术以及安全意识等方面的内容,帮助读者了解如何保护自己的网络安全和信息安全。我们将通过一些简单的代码示例来说明这些概念,并强调培养良好的安全意识的重要性。
|
3天前
|
存储 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【9月更文挑战第17天】在当今数字化时代,网络安全和信息安全已成为我们日常生活中不可或缺的一部分。然而,随着技术的发展,网络攻击手段也在不断演变,给个人和企业带来了巨大的风险。本文将探讨网络安全漏洞、加密技术以及提高安全意识等方面的重要性,并提供一些实用的建议来保护您的在线安全。