Python加密——sha1加密

Python的sha1加密和MD5加密相似。

 

# encoding: utf-8
import hashlib


sha1 = hashlib.sha1()
data = 'test'
sha1.update(data.encode('utf-8'))
sha1_data = sha1.hexdigest()
print(sha1_data)

加密结果:

a94a8fe5ccb19ba61c4c0873d391e987982fbbd3

 

# encoding: utf-8
import hashlib


def to_sha1(part):
    sha1 = hashlib.sha1()
    sha1.update(part.encode())
    return sha1.hexdigest()

if __name__ == '__main__':
    print("SHA1加密结果:", to_sha1('test'))

SHA1加密结果: a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
 

转载于:https://my.oschina.net/xxWang/blog/715195

从源码实现到安全调用:深入理解AES、RSA与SHA-256经典加密算法 加密算法是信息安全领域的基石,它通过数学原理将明文转化为密文,确保数据在传输和存储过程中的机密性、完整性与真实性。理解其核心原理,如对称加密、非对称加密与散列函数的工作机制,对于构建安全系统至关重要。从工程实践角度,掌握算法的正确实现与安全调用能有效避免常见漏洞,例如弱密钥、不安全的操作模式(如ECB)或初始化向量(IV)重用。本文聚焦于**AES**、**RSA**和**SHA-256**这三类经典算法的源码级实现剖析,通过对比教学实现与标准库(如Python cryptography、Java JCA) 阅读详情

相关推荐

Python实战:解密MobaXterm加密密码的完整流程与Crypto模块避坑指南

AES(高级加密标准)是一种广泛使用的对称加密算法,其核心原理是通过固定长度的密钥对数据进行分块加密,确保信息的机密性。在ECB(电子密码本)模式下,每个数据块独立加密,虽然存在安全隐患,但因其简单性常被用于特定场景。Python的`pycryptodome`库提供了强大的密码学工具,使开发者能够轻松实现AES等算法的加解密操作,这对于数据安全分析和遗留系统维护具有重要技术价值。在运维和开发实践中,常会遇到需要恢复或分析被加密存储的凭证信息,例如MobaXterm这类终端软件会使用AES-128-ECB模式

weixin_28715953的博客 350

Python实现SHA-1算法,附带完整源代码

SHA-1 (Secure Hash Algorithm 1)是一种被广泛应用的密码哈希函数,常用于数字签名、消息认证码和随机数生成等领域。在本文中,我们将使用Python语言来实现SHA-1算法,并附带完整源代码。运行结果为True,说明我们的SHA-1算法实现是正确的。Python实现SHA-1算法,附带完整源代码。

code_welike的博客 1012

Python常用算法

摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5、SHA1等等。 摘要算法又称哈希算法、散列算法,它通过一个函数,把任意长度的数据转换为一个长度固定的数据串,通常用16进制的字符串表示。 摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难。而且,对原始数据做一个bit的修改,都会导致计算...

黄雄进 540

python实现sha1加密算法

本文主要记录一下python实现sha1的封装过程。 目录 一、程序源码 二、调用测试 一、程序源码 """ 使用sha1加密算法,返回str加密后的字符串 """ def sha1_secret_str(s: str): import hashlib sha = hashlib.sha1(s.encode('utf-8')) encrypts = sha.hexdigest() return encrypts 二、调用测试 if __name__ =..

猿小白的博客 5104

Python SHA1加密算法

SHA1 加密 SHA1的全称是Secure Hash Algorithm(安全哈希算法) 。SHA1基于MD5,加密后的数据长度更长, 它对长度小于264的输入,产生长度为160bit的散列值。比MD5多32位。 因此,比MD5更加安全,但SHA1的运算速度就比MD5要慢了。 # -*- coding:UTF-8 -*- __author__ = 'rxz' import hashlib str = "中国你好" a = hashlib.sha1(str.encode("utf-8")).hexdi

星如雨落 1万+

python编写SHA-1、DES密码加密程序

python编写SHA-1、DES密码加密程序

qq_61946091的博客 1256

Python hashlib模块中的sha加密

Python hashlib模块中的sha加密 一、sha简介 sha (Secure Hash Algorithm)模块与md5的作用相似,用于对信息进行加密。"Secure Hash Algorithm", 是“安全散列算法”的意思。 sha1 对一段信息进行比较复杂的算法计算,生成一个160位的哈希值密文。sha1 的生成过程比 md5 的生成过程更复杂,这里就不说生成原理了,感兴趣...

weixin_43790276的博客 7954

python crypt模块_Python加密模块md5、sha、crypt使用实例

MD5(Message-Digest Algorithm 5) 模块用于计算信息密文(信息摘要),得出一个128位的密文。sha模块跟md5相似,但生成的是160位的签名。使用方法是相同的。如下实例是使用md5的:# /usr/bin/python# -*- coding:utf-8 -*-import base64try:import hashlibhash = hashlib.md5()exc...

weixin_40005330的博客 333

python模拟登录使用hashlib进行加密

hashlib是个专门提供hash算法的库,里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。 MD5 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。128位长度。目前MD5是一...

chikuang0023的博客 163

python加密模块教程_Python加密模块md5、sha、crypt使用实例

MD5(Message-Digest Algorithm 5) 模块用于计算信息密文(信息摘要),得出一个128位的密文。sha模块跟md5相似,但生成的是160位的签名。使用方法是相同的。如下实例是使用md5的:复制代码 代码如下:# /usr/bin/python# -*- coding:utf-8 -*-import base64try:import hashlibhash = hashli...

weixin_39949776的博客 109

Python3常用的数据加密方式

MD5算法是一种广泛使用的哈希函数,其最大的优点是产生的结果长度固定为128位,无论输入文本长度如何。这意味着,无论文本有多长,MD5计算的结果长度始终相同。SHA算法是另一种流行的哈希函数,其与MD5相似,但产生的结果长度通常为160位或更长,更安全。Base64是一种编码算法,可以将任意二进制数据转换为可打印字符。在现代互联网中,保护用户的数据安全至关重要。Python3作为一种流行的编程语言,提供了多种数据加密技术。Python3提供了易于使用且强大的库,可以帮助您轻松实现这些任务。

qq_39605374的博客 237

hashlib 加密

加密算法介绍 HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。 简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。...

元贞 150

Python MD5加密算法脚本

md5加密python脚本

奔跑的兔砸 343

哈希md5 sha256 sha512---python

python hash 哈希 散列算法 md5 sha256 sha512

weixin_45526111的博客 433

js逆向-实现哈希算法

同理,适用于sha1、sha256、sha512。md5加密后的16进制数据是32位,sha1加密后的16进制数据是40位,sha256加密后的16进制数据是64位,sha512加密后的16进制数据是128位。同理,适用于sha1、sha256、sha512。

lyccomcn的博客 240

hashlib 加密内容

import hashlib msg = 'hello world' msg_md5 = hashlib.md5(msg.encode('utf-8')) print(msg_md5.hexdigest(), len(msg_md5.hexdigest())) # 长度 32 msg_sha1 = hashlib.sha1(msg.encode('utf-8')).hexdigest() print(msg_sha1, len(msg_sha1)) # 长度 40 ,sha后面的数字代表加密的长度

xy_best_的博客 274

python 内置模块之hashlib、hmac、uuid

一、hashlib md5和sha算法通过消息摘要算法生成定长的消息摘要,消息摘要算法是不可逆的。但同一段消息通过摘要算法后得到的值是一样的,可一通过比对消息摘要验证数据的完整性。 sha算法比MD5算法安全,但所需的时间也稍长。 1、原始消息摘要 import hashlib # ######## md5 ######## hash = hashlib.md5() hash.up...

pansaky的博客 199

从零打造可落地的直流电机 PID 驱动系统 (七):固件加密与防篡改,彻底保护你的知识产权

本文基于已搭建的 STM32 蓝牙OTA直流电机 PID 驱动系统,解决固件明文传输易被窃取、篡改的安全隐患。选用 AES-128-CBC 对称加密算法结合 SHA-256 哈希校验构建防护体系,分步实现Python 固件加密工具、STM32 端加解密库移植,依托芯片选项字节加密存储密钥,同步修改 Bootloader 解密校验逻辑与安卓APP通信协议。经多场景测试,该方案升级性能损耗低,可有效抵御固件窃取与篡改攻击,文末还给出数字签名、安全启动等进阶安全优化思路,切实保护嵌入式产品核心固件知识产权。

weixin_44520581的博客 107
上一篇: 原型(Prototype)模式
下一篇: [android] 安卓自定义样式和主题
_miccretti
博客等级 码龄11年 7583粉丝 683原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值