不用第三方库?Python手动实现AES256加密算法示例
以下是一个用Python写的AES256加密算法示例: ```python from Crypto.Cipher import AES from Crypto.Random import get_random_bytes def encrypt(text, key): cipher = AES.new(key, AES.MODE_EAX) nonce = cipher.nonce ciphertext, tag = cipher.encrypt_and_digest(text.encode('utf-8')) return nonce + ciphertext + tag def decrypt(ciphertext, key): nonce = ciphertext[:16] tag = ciphertext[-16:] ciphertext = ciphertext[16:-16] cipher = AES.new(key, AES.MODE_EAX, nonce=nonce) plaintext = cipher.decrypt_and_verify(ciphertext, tag) return plaintext.decode('utf-8') key = get_random_bytes(32) text = "Hello, World!" encrypted = encrypt(text, key) decrypted = decrypt(encrypted, key) print("Original text: ", text) print("Encrypted text: ", encrypted) print("Decrypted text: ", decrypted) ``` 这段代码使用了Python的Crypto库中的AES模块来实现AES256加密算法。在加密和解密过程中,需要使用相同的密钥。可以使用`get_random_bytes()`函数生成一个随机的32字节密钥。在上面的示例中,我们对"Hello, World!"进行加密,然后再解密,最终输出原始文本、加密后的文本和解密后的文本。 ######[AI写代码神器 | 736点数解答 | 2024-12-17 11:13:23]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)496
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)58
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- 职中生用PHP+MySQL+HTML搭建湘绣文化网站,功能全易上手!(DeepSeek | 3146点数解答 | 2025-05-08 23:00:48)219
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)449
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)440
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)288
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)288
- 二手车交易价格预测赛题:思路剖析与程序实现全步骤揭秘(讯飞星火 | 1207点数解答 | 2024-11-17 18:48:26)382
- 揭秘!40 万条数据二手车交易价格预测赛题思路与程序实现全步骤(字节豆包 | 557点数解答 | 2024-11-17 18:50:01)275
- 二手车交易价格预测赛题:从数据处理到模型调优全流程揭秘(阿里通义 | 1736点数解答 | 2024-11-17 18:50:36)301
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)350