百科狗-知识改变命运!
--

Python中字符串加密的方法有哪些

梵高1年前 (2023-11-21)阅读数 16#技术干货
文章标签字符串

有的时候我们写的东西不想让别人看到,会设置密码来加密。在Python中,我们写的字符字符不想被别人看到,保护自己的隐私,会选择加密。本文介绍Python字符串加密的五种方法:url编码、base64、ascii、md5Unicode转中文。具体代码如下:

1、url编码

fromurllib.parseimportquote,unqoute

string='中国红'

en_str='hello'

#编码

utf8_code=quote(string)#默认编码格式是utf-8

print(utf8_code)

#输出结果:%E4%BD%A0%E5%A5%BD%E5%95%8A

en_code=quote(en_str)

print(en_code)

#输出结果:hello!当传入的字符串不是中文时,这个编码会原文输出

#设置编码格式

gbk_code=quote(string,encoding='gbk')

print(gbk_code)

#输出:%E4%BD%A0%E5%A5%BD%E5%95%8A

#解码

prot_str=unquote(gbk_code,encoding='gbk')

print(prot_str)

#输出结果:中国红

2、base64(最简单但保密度不高)

importbase64

s1=base64.encodestring('helloworld')

s2=base64.decodestring(s1)

prints1,s2

#aGVsbG8gd29ybGQ=\n

Python中字符串加密的方法有哪些

#helloworld

3、ascii

#!/usr/bin/python3

#-*-coding:UTF-8-*-

name="asdzxc123"

#编码

ascii_name=list(map(ord,name))

print(ascii_name)

#解码

print("".join(map(chr,ascii_name)))

4、md5

#!/usr/bin/envpython

#-*-coding:utf-8-*-

#@Author:Nick

#@Date:2019-10-2410:24:32

#@LastModifiedby:Nick

#@LastModifiedtime:2019-10-2410:50:45

defmd5_encode(original_str):

"""

功能:实现字符串md5加密

:paramoriginal_str:

:return:

"""

m=hashlib.md5()

m.update(original_str.encode(encoding='UTF-8'))

returnm.hexdigest()

5、Unicode转中文

name="开发"

#编码

unicode_name=name.encode("unicode_escape")

utf8_name=name.encode("utf-8")

gbk_name=name.encode("gbk")

gbk2312_name=name.encode("gb2312")

print(unicode_name)

#b'\\u738b\\u5927\\u9524'

print(utf8_name)

#b'\xe7\x8e\x8b\xe5\xa4\xa7\xe9\x94\xa4'

print(gbk_name)

#b'\xcd\xf5\xb4\xf3\xb4\xb8'

print(gbk2312_name)

#b'\xcd\xf5\xb4\xf3\xb4\xb8'

#解码

print(unicode_name.decode())

#\u738b\u5927\u9524

print(unicode_name.decode("unicode_escape"))

#开发

print(utf8_name.decode())#默认utf-8

#开发

print(gbk_name.decode("gbk"))

#开发

以上内容为大家介绍了Python中字符串加密的方法有哪些,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:开发教育。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)