Python实战:MD5加密与字符串加解密编程技巧
创始人
2024-12-28 20:58:04
0 次浏览
0 评论
Python实战篇——md5加密的简单应用
注:本文适用于64位Windows系统(右键桌面“本电脑”图标-属性查看计算机系统版本),python3.x(pycharm自动安装的版本,3.0以上))。本文代码内容使用的工具是pycharm-community-2020.1,如果你在实践中遇到什么问题可以留言提问。
今天讲解了加密相关的基础知识,今天我们来讨论一下哈希加密算法中常见的md5加密算法并展示其实际应用。
首先,md5加密是不可逆的,即要明确加密的内容是无法解密的。
做md5加密时,要注意以下几点:1、加密后的字符串必须经过编码,否则可能会出现错误。
2、字符串是以Unicode编码存储的,所以在编码之前,需要将字符串转换为二进制格式。
下面是一个简单的输出示例:为了提高安全性,我们通常会在md5加密过程中添加salt。
1、加盐会阻止数据对象中md5加密被解,从而增加破解问题。
2.加salt后,md5加密难度很大。
下面是一个简单的运行输出示例:接下来我们介绍一下md5的简单应用。
1.编写一个加密函数(加盐)2.编写一个登录注册业务函数3.现在调用业务函数来运行应用程序让我们运行并测试一下吧~
python3简易字符串加解密程序实现
作业标题:实现一个简单的字符串加密和解密程序作业:编写一个加密程序。加密内容包含英文和中文字符。
中文和英文使用不同的加密策略。
思路提示:获取一个字符的ASCII码,并使用特定规则对其进行加密或解密。
扩展内容:定制加密规则,让程序更有趣。
作业形式:提交你的代码和评论,在知乎上整理,并让班主任审阅。
目的:培训技术写作技能,标准化作业更正,并促进作业的卓越性。
1、字母加解密定义函数实现字母加解密。
具体代码如下。
2.汉字判定:汉字字符根据Unicode值进行判定,如果编码值在一定范围内,则认为是汉字。
3.汉字加密采用汉字的ASCII码,对代码进行偏移,并生成新的密文。
4、集成加密功能,方便集成加密方法,在后续调用中检索加密字符串。
5、集成解密功能,对加密内容进行解密操作,恢复出原始字符串。
6、测试函数封装并执行测试函数,确保加解密函数正确。
7.运行验证效果执行测试,查看加解密结果。
完整代码为:(为了满足字符限制省略了代码)
在python中,如何加密python字符串?
加密可以定义为将纯文本转换为密文的过程。基本上,它用于加密数据。
加密过程需要一个密钥,稍后可以使用该密钥来解密原始消息。
接下来,让我们看一下可用于在Python中对字符串进行编码的几种方法。
1.在Python中使用SimpleCrypt加密字符串。
使用SimpleCrypt模块是在Python2.7和3中实现加密的最快、最简单的方法。
该方法可以在几秒钟内将纯文本转换为密文,并且只需要一行代码。
PyCrypto模块提供了该库的算法实现,它使用AES256加密。
该方法将HMAC检查与SHA256加密相结合,以在密文发生更改或修改时发出通知。
SimpleCrypt有两个功能:加密和解密。
必须安装pycrypto和simplecrypt模块才能使用这些功能。
以下是使用Simplecrypt在Python中加密字符串的代码:该代码的输出将是一个随机字符数组。
要解密/解密密文,我们将使用以下命令:输出:2.使用Cryptocode库在Python中加密字符串Cryptocode是一个简单的库,允许我们在Python3或更高版本中安全、简单地加密和解密。
请记住,该库需要手动安装,可以使用pip命令来完成。
下面是一个使用Python中的密码库对字符串进行加密的程序:输出:函数中的第一个参数是需要加密的字符串。
第二个参数应该是用于解密目的的密钥。
3、使用加密包对Python中的字符串进行加密。
Crypto是一个Python包,可用于实现对称密钥加密。
对称密钥加密是我们在加密和解密过程中使用相同密钥的方式。
必须安装密码库才能使用此方法进行加密;这可以使用pip命令来完成。
下面是使用cipherpackage函数在Python中加密字符串的代码:输出:在上面的代码中,我们从cryptography.fernet模块导入了Fernet。
然后,我们生成将用于加密和解密目的的加密密钥。
Fernet类是使用加密密钥实例化的。
然后使用Fernet实例对该字符串进行加密。
最后,使用Fernet类的实例进行解密。
对称密钥加密是加密字符串的一种简单方法。
唯一的缺点是它的安全性相对较差。
任何拥有密钥的人都可以读取加密文本。
4.Python中使用RSA算法加密字符串Python中的RSA算法实现无密钥加密对称。
非对称密钥加密在加密和解密过程中使用两个不同的密钥。
这两个密钥是公钥和私钥。
公钥是公开的,用于加密过程。
任何拥有公钥的人都可以加密并发送数据;只有接收者拥有私钥。
此外,有权访问它的人还可以解密数据。
使用此方法之前需要安装rsa库。
下面是使用RSA算法在Python中加密字符串的代码:输出:在上面的代码中,导入了rsa模块,并在rsa.newkeys()函数的帮助下生成了公钥和私钥。
然后使用公钥对链进行加密。
然后可以仅使用私钥对该链进行解密。
对于该软件,公钥和私钥分别是Pubkey和Privatekey。
非对称密钥加密比对称密钥加密提供更好的安全性。
与第一个一样,私钥只能由接收者访问并用于解密目的。
后者只有一个密钥,这使得解密过程更加顺利,并且在发送者和接收者之间免受第三方攻击的安全性较低。
多动动手,多练习,多理解,加油!!!
相关文章
Python读取TXT文件并导入Exce...
2024-12-15 22:10:31Python列表元素位置查找方法解析
2024-12-31 09:06:20Python complex复数类型全解...
2024-12-24 10:44:08Python查找列表最大元素索引:5种高...
2024-12-17 15:17:29python list函数怎么用
2025-01-01 16:28:23Python 3.3 保留字详解:33个...
2024-12-15 19:00:35Python轻松实现:三数比较与最大值查...
2024-12-22 15:25:26Python取模运算:深入理解模运算符及...
2024-12-27 18:37:51Python最新版安装指南:详细步骤与环...
2024-12-18 12:20:44Python NumPy快速生成随机列表...
2024-12-29 17:52:08最新文章
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
热门文章
1
Python中的format()方法:字...
formatformat在python中的含义2222.22E+00Format...
2
Python编程入门:全面解析Pytho...
python的基本语法基本的Python语法如下:1.变量的定义。在编程语言中,...
3
Python字符串大小写转换方法全解析
python中字母的大小写转换怎么实现?在Python中,大小写转换由内置函数处...
4
Python字典:轻松获取最小值键与计算...
python在一个字典里,返回值最小元素对应的键,救解在Python字典中,如果...
5
Python字符串去重空格:strip(...
Python去除字符串中空格(删除指定字符)的3种方法在Python编程中,处理...
6
Python数组元素数量计算技巧分享
Python输出数组有多少个元素?简介:在本文中,首席CTO笔记将向您介绍Pyt...
7
简述python中pass的作用
pass语句的作用在许多编程语言中,包括Python;PASS语句用于在代码块中...
8
Python def 关键字详解:函数定...
def是什么意思编程?戴夫是什么意思?def是Python中的函数定义关键字,用...
9
python不区分大小写的方法
Python字符串不区分大小写在Python中,字符串操作默认区分大小写。但有时...
10
Python字典操作全解析:添加、修改、...
Pythondict字典基本操作(包括添加、修改、删除键...