首页 > 编程语言 >Python中Sha加密算法

Python中Sha加密算法

时间:2024-09-23 14:13:57浏览次数:1  
标签:hashlib sha1 加密 Python Sha str sha256 data 加密算法

'''
    DES:Python3.x 中的加密
    在python3的标准库中,已经移除了md5,而关于hash加密算法都放在hashlib这个标准库中,hashlib 模块就包括了SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。
    通常我们的加密,都是对二进制编码的格式进行加密的; 而在Python中,使用的是Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。
'''

#导入python3内置模块hashlib
import hashlib


# SHA1是一种单向加密方式,每次加密结果相同,通常情况下可加密不可解密
def sha1_str(data):
    news = str(data).encode()                 #先变成bytes类型才能加密
    sha1 = hashlib.sha1(news).hexdigest()     #加密
    print('加密前为 :' + data)
    print('sha1加密结果 :' + sha1)
    return sha1


# SHA256是一种单向加密方式,每次加密结果相同,通常情况下可加密不可解密,在目前sha1和MD5都已经被破解的情况下,sha256已成目前最流行的单向加密手段
def sha256_str(data):
    sha256 = hashlib.sha256()   #创建sha256对象
    sha256.update(data.encode()) 
    res = sha256.hexdigest()
    print('加密前为 :' + data)
    print("sha256加密结果:", res)
    return res


if __name__ == '__main__':
	sha1_str('admin123')
	sha256_str('admin123')
	

 

标签:hashlib,sha1,加密,Python,Sha,str,sha256,data,加密算法
From: https://www.cnblogs.com/codtina/p/18426975

相关文章

  • python编码探测-优化版
    importosimportchardetfromtkinterimportfiledialogfromconcurrent.futuresimportThreadPoolExecutor#获取文件的编码defget_all_chardet(filename,max_bytes=1048576):#默认读取1MBtry:withopen(file=filename,mode='rb')asf3:#使用wit......
  • locust+python高并发压测总结
    locust+python全链路压测总结1.什么是接口?为系统提供数据服务的叫做接口(Interface)locust安装pipinstalllocust安装完成后:locust-h查看是否安装成功2.如何编写locust脚本?编写locust脚本主要分为以下几个步骤:导入Locust类定义用户行为定义任务运行脚本2.1导入Lo......
  • D15【python接口自动化学习】-python基础之内置数据类型
    day15字典的常见操作(上)学习日期:20240922学习目标:内置数据类型--24常见常新:字典的常见操作(上)学习笔记:字典的内置函数访问字典的内容#访问字典的所有元素mail_list={'tom':'[email protected]','jerry':'[email protected]','john':'[email protected]'}print(mail_li......
  • Python NumPy处理数组的基本用法代码示例
    NumPy是一个用于处理数组(向量和矩阵)以及进行数值运算的Python库。下面是一些简单的例子来展示如何使用NumP:示例1:创建数组importnumpyasnpa=np.array([1,2,3])#创建一个一维数组b=np.array([[1,2,3],[4,5,6]])#创建一个二维数组print(a)print(b)示......
  • python面试题
    python是什么?Python是一种开放原始码、直译式、可携式、面向对象的程序语言,具有模块、多线程、异常处理以及自动内存管理功能。广泛应用包括Web开发(如Django和Flask框架)、数据科学(如Pandas和NumPy库)、机器学习(如TensorFlow和PyTorch框架)、自动化脚本、科学计算等。算法是什么?......
  • Python用TOPSIS熵权法重构粮食系统及期刊指标权重多属性决策MCDM研究|附数据代码
    分析师:SikunChen在当今世界,粮食系统的稳定性至关重要。尽管现有的全球粮食系统在生产和分配方面表现出较高的效率,但仍存在大量人口遭受饥饿以及诸多粮食安全隐患。与此同时,在学术领域,准确评估情报学期刊的质量和影响力对于学术研究和信息传播意义重大。本研究旨在通过多种方法对......
  • 邮件发送基础:深入SMTP协议、配置邮件服务器及Python实现
    目录引言SMTP协议基础定义与功能工作原理特性与优势邮件服务器配置第三方邮件服务商配置自建邮件服务器配置使用Python发送邮件安装smtplib和email模块发送简单纯文本邮件发送HTML格式邮件发送带附件的邮件完整示例:发送带附件的HTML邮件注意事项总结引言......
  • Python 类型提示全解析:从入门到精通的必备技巧(如何让Python代码更清晰、错误更少)
    文章目录......
  • python语言MIDI钢琴简谱播放器软件代码QZQ
    importtkinterastkimportpygame.midiimporttime初始化pygame.midipygame.midi.init()获取MIDI输出设备midi_out=pygame.midi.Output(0)乐器名称映射instrument_names={0:“大钢琴(声学钢琴)”,1:“明亮的钢琴”,2:“电钢琴”,3:“酒吧钢琴”,4......
  • python ssh arthas
    #!/bin/bashARTHAS_FILE="arthas-boot.jar"#检查arthas-boot.jar文件是否存在if[!-f"$ARTHAS_FILE"];thenecho"错误:未找到arthas-boot.jar文件,请确保该文件在当前目录中。"exit1fi#获取当前正在运行的Java进程echo"检测正在运行的Java进程......