电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python常用base64 md5 aes des crc32加密解密方法匯總

瀏覽:139日期:2022-07-06 09:54:01

1.base64

Python內置的base64模塊可以實現base64、base32、base16、base85、urlsafe_base64的編碼解碼,python 3.x通常輸入輸出都是二進制形式,2.x可以是字符串形式。

base64模塊的base64編碼、解碼調用了binascii模塊,binascii模塊中的b2a_base64()函數用于base64編碼,binascii模塊中的a2b_base64()函數用于base64解碼。

>>>import base64>>> s = ’hello,word!’>>> base64.b64encode(bytes(s,’ascii’)) #base64編碼,編碼的字符串必須是二進制形式的b’aGVsbG8sd29yZCE=’>>> base64.b64decode(b’aGVsbG8sd29yZCE=’) #base64解碼b’hello,word!’

2.md5

Python2.x中有md5模塊,此模塊調用了hashlib模塊,python3.x已中將md5取掉,直接通過調用hashlib模塊來進行md5。Python2.x可以直接使用unicode字符,但3.x中必須使用二進制字節串。

>>> import hashlib>>> m = hashlib.md5()>>> m.update(b’hello,word!’)>>> m.hexdigest()’9702d6722a0901398efd4ecb3a20423f’

注意:每調用一次update(s),相當于給md5對象m增加了s。對一個新的需md5加密的內容,需要新建一個md5對象。

Hashlib模塊還可以進行sha1、sha224、sha256、sha384、sha512等hash算法。Sha384、sha512在32位的平臺上處理較慢。

3.crc32

計算指定內容的crc32校驗值,可以用zlib以及binascii模塊的crc32函數.

>>> import zlib>>> import binasciis = b’hello,word!’>>> zlib.crc32(s)3035098857>>> binascii.crc32(s)3035098857

4.crypt

crypt 模塊(只用于 Unix/Linux,windows平臺上沒有此模塊)實現了單向的 DES 加密, Unix/Linx系統使用這個加密算法來儲存密碼,這個模塊真正也就只在檢查這樣的密碼時有用。

>>> import crypt>>> import random>>> import string>>> chars = string.digits + string.letters>>> chars’0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’>>> def getsalt(chars):... return random.choice(chars) + random.choice(chars)...>>> salt = getsalt(chars)>>> salt’sb’>>> msg = crypt.crypt(’hello,world!’,salt)>>> msg’sb0xvR6UbZsqw’

5.利用pycrypto包進行AES、DES、MD5等加密

第三方Crypto包提供了較全面的加密算法,包括Cipher、Hash、Protocol、PublicKey、Singature、Util幾個子模塊,其中Cipher模塊中有常用的AES、DES加密算法,Hash模塊中有MD5、MD4、SHA等算法。下面介紹AES及DES的加密解密算法,python版本為2.7.9。

5.1 AES加密解密

# coding=utf-8from Crypto.Cipher import AESfrom Crypto import Randomimport binasciikey = ’1234567890!@#$%^’ #秘鑰,必須是16、24或32字節長度iv = Random.new().read(16) #隨機向量,必須是16字節長度cipher1 = AES.new(key,AES.MODE_CFB,iv) #密文生成器,MODE_CFB為加密模式encrypt_msg = iv + cipher1.encrypt(’我是明文’) #附加上iv值是為了在解密時找到在加密時用到的隨機ivprint ’加密后的值為:’,binascii.b2a_hex(encrypt_msg) #將二進制密文轉換為16機制顯示cipher2 = AES.new(key,AES.MODE_CFB,iv) #解密時必須重新創建新的密文生成器decrypt_msg = cipher2.decrypt(encrypt_msg[16:]) #后十六位是真正的密文print ’解密后的值為:’,decrypt_msg.decode(’utf-8’)

運行后的結果為:

>>> ================================ RESTART ================================ >>> 加密后的值為: 502d279e1cba9ef6744ad4ce5a12dbf9389c99731bfab1349e35b528 解密后的值為: 我是明文

5.2 DES3加密解密

# coding=utf-8from Crypto.Cipher import DES3from Crypto import Randomimport binasciikey = ’1234567890!@#$%^’iv = Random.new().read(8) #iv值必須是8位cipher1 = DES3.new(key,DES3.MODE_OFB,iv) #密文生成器,采用MODE_OFB加密模式encrypt_msg = iv + cipher1.encrypt(’我是明文必須是八’)#附加上iv值是為了在解密時找到在加密時用到的隨機iv,加密的密文必須是八字節的整數倍,最后部分#不足八字節的,需要補位print ’加密后的值為:’,binascii.b2a_hex(encrypt_msg) #將二進制密文轉換為16進制顯示cipher2 = DES3.new(key,DES3.MODE_OFB,iv) #解密時必須重新創建新的密文生成器decrypt_msg = cipher2.decrypt(encrypt_msg[8:]) #后八位是真正的密文print ’解密后的值為:’,decrypt_msg

運行后的結果為:

>>> ================================ RESTART ================================ >>> 加密后的值為: 8caf464c66ec652e5305d33ff4814a3a4f8423b404ae6a48f4a1c411ecddf932 解密后的值為: 我是明文必須是八

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 深圳湾1号房价_深圳湾1号二手房源 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 潍坊大集网-潍坊信息港-潍坊信息网 | 北京成考网-北京成人高考网| 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 |