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

python 实现sha加密

在Python中,SHA(Secure Hash Algorithm)是一种加密哈希函数,通常用于生成数据的哈希值。SHA算法是单向的,这意味着它只能用于加密(生成哈希值),而不能用于解密。因此,SHA通常用于验证数据完整性、密码存储等场景,而不是用于加密和解密。

使用Python实现SHA-256加密代码:

import hashlibdef sha256_encrypt(data):sha256_hash = hashlib.sha256(data.encode()).hexdigest()return sha256_hash# 示例
data = "Hello, World!"
hashed_data = sha256_encrypt(data)
print(f"SHA-256 Hash: {hashed_data}")

说明

hashlib.sha256():创建一个SHA-256哈希对象。
data.encode():将字符串数据编码为字节,因为哈希函数需要字节作为输入。
hexdigest():生成哈希值的十六进制表示。

注意

SHA-256是一种单向哈希函数,生成的哈希值不能反向解密为原始数据。
如果需要加密和解密功能,应使用对称加密算法(如AES)或非对称加密算法(如RSA)。

http://www.xdnf.cn/news/5377.html

相关文章:

  • 数字电子技术基础(五十七)——边沿触发器
  • 用统计零花钱的例子解释:Shuffle 是啥?
  • 【锂电池剩余寿命预测】SVM支持向量机锂电池剩余寿命预测(Pytorch完整源码和数据)
  • 2025-05-11 项目绩效域记忆逻辑管理
  • 保姆级教程|YOLO11改进】【卷积篇】【4】使用RFAConv感受野注意力卷积,重塑空间特征提取,助力高效提点
  • httpclient请求出现403
  • 接口在函数参数和对象类型中的应用
  • C——猜数字游戏
  • Linux——MySQL内置函数与复合查询
  • 【SaaS灾难恢复】跨云备份与快速重建机制
  • FastAPI实现JWT校验的完整指南
  • C++笔记6:数字字面量后缀和前缀总结
  • YOLO-World:基于YOLOv8的开放词汇目标检测
  • 2050年的世界是怎样的?
  • Windows系统更新一键禁用:WindowsUpdateBlocker轻量级工具推荐
  • 【高数上册笔记篇02】:数列与函数极限
  • vue中理解MVVM
  • 12、电子电路设计与PCB布局组件 (概念) - /设计与仿真组件/pcb-layout-tool
  • C语言和Python在负数取余运算(%)上的差异
  • AJAX原理
  • python实战项目69:基于Python爬虫的链家二手房数据采集方法研究
  • HTTP 和 WebSocket 的区别
  • vue3模版语法
  • HTML12:文本框和单选框
  • 多源最短路径(Floyed)
  • 【人工智能】微调魔法:释放大模型的个性化潜能
  • 微机系统:第二章节:16位的intel8086处理器
  • 嵌入式硬件篇---无线通信模块
  • 【PostgreSQL系列】PostgreSQL性能优化
  • springboot3+vue3融合项目实战-大事件文章管理系统-参数校验优化