一个简单的对称加密算法

以下是一个简单的对称加密算法的代码实现,使用了 Python 3 中的cryptography库:

from cryptography.fernet import Fernet

def encrypt(message, key):
    f = Fernet(key)
    encrypted = f.encrypt(message.encode())
    return encrypted.decode()

def decrypt(encrypted, key):
    f = Fernet(key)
    decrypted = f.decrypt(encrypted.encode())
    return decrypted.decode()

# 生成随机密钥
key = Fernet.generate_key()

# 明文消息
message = "Hello, World!"

# 加密消息
encrypted_message = encrypt(message, key)
print("加密后的消息:", encrypted_message)

# 解密消息
decrypted_message = decrypt(encrypted_message, key)
print("解密后的消息:", decrypted_message)

这个算法使用了Fernet类来进行加密和解密。Fernet是一个对称加密算法,它使用相同的密钥来加密和解密消息。在以上代码中,我们使用Fernet.generate_key()函数生成了一个随机的密钥。然后,我们使用密钥对明文消息进行加密,得到一个密文消息。接下来,我们使用相同的密钥对密文消息进行解密,得到原始的明文消息。

相关推荐

  1. 一个简单对称加密算法

    2024-04-12 11:42:02       38 阅读
  2. 算法简单加密

    2024-04-12 11:42:02       49 阅读
  3. 加密算法:RSA非对称加密算法

    2024-04-12 11:42:02       24 阅读
  4. django对称加密算法中间件

    2024-04-12 11:42:02       62 阅读
  5. C: AES对称加密算法代码

    2024-04-12 11:42:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 11:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 11:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 11:42:02       82 阅读
  4. Python语言-面向对象

    2024-04-12 11:42:02       91 阅读

热门阅读

  1. C++ Primer Plus(第6版) 中文版 第七章编程练习

    2024-04-12 11:42:02       42 阅读
  2. 0基础刷图论最短路 1(从ATcoder 0分到1800分)

    2024-04-12 11:42:02       36 阅读
  3. 关于conda安装pytorch gpu总是会自动变成cpu版本

    2024-04-12 11:42:02       41 阅读
  4. 时间戳与时间锁区别与联系

    2024-04-12 11:42:02       48 阅读
  5. 【数据结构】2.包装类&简单认识泛型

    2024-04-12 11:42:02       39 阅读
  6. 【备忘】npm yarn pnpm 命令对比

    2024-04-12 11:42:02       43 阅读
  7. Spring Boot 经典面试题(三)

    2024-04-12 11:42:02       36 阅读
  8. 4.11Qt

    4.11Qt

    2024-04-12 11:42:02      42 阅读
  9. 【浮点数加法】

    2024-04-12 11:42:02       46 阅读
  10. Circuits--Sequential--More circuits

    2024-04-12 11:42:02       41 阅读
  11. unity之URP多相机和URP多通道渲染

    2024-04-12 11:42:02       38 阅读
  12. 蓝桥杯 总结经典基础题型

    2024-04-12 11:42:02       29 阅读
  13. 基于springboot的大学生就业招聘系统源码数据库

    2024-04-12 11:42:02       34 阅读