dw网站首页制作深圳app开发公司大概价格

张小明 2026/1/10 3:53:48
dw网站首页制作,深圳app开发公司大概价格,做网站接口多少钱,品牌设计主要做哪些内容相信很多使用 python 的小伙伴在工作中都遇到过#xff0c;对数据进行相关编码或加密的需求#xff0c;今天这篇文章主要给大家介绍对于一些常用的数据编码和数据加密的方式#xff0c;如何使用 python 去实现。话不多说#xff0c;接下来直接进入主题#xff1a; 1、bas…相信很多使用 python 的小伙伴在工作中都遇到过对数据进行相关编码或加密的需求今天这篇文章主要给大家介绍对于一些常用的数据编码和数据加密的方式如何使用 python 去实现。话不多说接下来直接进入主题1、base64 编码什么是 Base64 编码Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法在 python 中对数据进行 base64 编码可以使用 base64 这个官方库案例import base64 data musen # base编码 data data.encode() res base64.b64encode(data) print(res) # base64解码 res2 base64.b64decode(res) print(res2)2、常见的哈希算法hash算法有很多比如MD4、MD5、SHA-1 , SHA-224, SHA-256, SHA-384 和 SHA-5等等。其中MD5是比较常见的一种,也称之为MD5加密。什么是 MD5 加密MD5(Message Digest Algorithm 5)是一种哈希算法是不可逆的即通过 md5 加密之后没办法得到原文没有解密算法python 中有一个叫做 hashlib 的官方库对于一些常见的哈希算法这个库都实现了咱们在工作中如果要使用 MD5 加密直接使用 hashlib 这个库就可以实现。案例from hashlib import md5 def encrypt_md5(data): md5加密 # 创建md5对象 new_md5 md5() new_md5.update(data.encode(utf-8)) res new_md5.hexdigest() # 加密 return res3、DES 加密什么是对称加密对称加密指的的加密和解密用同一个秘钥进行加解密的加密方式。什么是 EDS 加密des 对称加密是一种比较传统的加密方式其加密运算、解密运算使用的是同样的密钥信息的发送者和信息的接收者在进行信息的传输与处理时 必须共同持相同的密码。在 python 中有一个叫做 pyDes 的第三方库可以用来实现 DES 加密使用之前需要先通过 pip 命令安装pip install pyDes案例from pyDes import des, CBC, PAD_PKCS5 import binascii def des_encrypt(s, KEY): secret_key KEY iv secret_key k des(secret_key, CBC, iv, padNone, padmodePAD_PKCS5) en k.encrypt(s, padmodePAD_PKCS5) return binascii.b2a_hex(en).decode() def des_descrypt(s, KEY): secret_key KEY iv secret_key k des(secret_key, CBC, iv, padNone, padmodePAD_PKCS5) de k.decrypt(binascii.a2b_hex(s), padmodePAD_PKCS5) return de.decode() if __name__ __main__: # 秘钥 KEY mHAxsLtt # 加密 res des_encrypt(python666, KEY) print(res) # 解密 res2 des_descrypt(res, KEY) print(res2)4、3DES 加密什么是 3DES 加密3DES或称为 Triple DES是三重数据加密算法TDEATriple Data Encryption Algorithm块密码的通称。它相当于是对每个数据块应用三次 DES 加密算法python 中实现 3DES 加密可以使用pyDes 这个模块去实现案例import base64 import hashlib import pyDes def encrypt_3des(data): key U8NjHq1ZP10 hash_md5 hashlib.md5() hash_md5.update(key.encode(encodingUTF-8)) key hash_md5.hexdigest() iv key[0:8] key2 key[0:24] k pyDes.triple_des(key2, pyDes.CBC, IViv, padNone, padmodepyDes.PAD_PKCS5) d k.encrypt(data.encode()) d base64.b64encode(d) return d.decode() def descrypt_3des(data): key U8NjHq1ZP10 hash_md5 hashlib.md5() hash_md5.update(key.encode(encodingUTF-8)) key hash_md5.hexdigest() iv key[0:8] key2 key[0:24] k pyDes.triple_des(key2, pyDes.CBC, IViv, padNone, padmodepyDes.PAD_PKCS5) data base64.b64decode(data) d k.decrypt(data) return d.decode() if __name__ __main__: res encrypt_3des(lemonban) print(res) res2 descrypt_3des(res) print(res2)5、AES 加密什么是 AES 加密AES 也是一种对称加密。它是用来替代之前的 DES 的安全性更高。目前已经被多方分析且广为全世界所使用并在 2002 年 5 月 26 日成为有效的标准 关于 python 中实现 Aes 加密的库很多大家可以去 pypi 上自行下载安装下面案例用的是 Crypto 这个库案例import base64 from Crypto.Cipher import AES class AesEncrypt: # 密钥 key 0CoJUm6Qyw8W8jud # 偏移量 vi 0102030405060708 def encrypt(self, data): 加密 data data.encode(utf8) data (lambda s: s (16 - len(s) % 16) * chr(16 - len(s) % 16).encode(utf-8))(data) cipher AES.new(self.key.encode(utf8), AES.MODE_CBC, self.vi.encode(utf8)) encryptedbytes cipher.encrypt(data) encodestrs base64.b64encode(encryptedbytes) enctext encodestrs.decode(utf8) return enctext def decrypt(self, data): 解密 data data.encode(utf8) encodebytes base64.decodebytes(data) cipher AES.new(self.key.encode(utf8), AES.MODE_CBC, self.vi.encode(utf8)) text_decrypted cipher.decrypt(encodebytes) unpad lambda s: s[0:-s[-1]] text_decrypted unpad(text_decrypted) text_decrypted text_decrypted.decode(utf8) return text_decrypted if __name__ __main__: # 注意点加密数据中有中文的时候会有问题 data musen123 aes AesEncrypt() # 加密 enctext aes.encrypt(data) print(enctext) # # 解密 text_decrypted aes.decrypt(enctext) print(text_decrypted)最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈这些资料希望能给你前进的路上带来帮助。​视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

沧州做网站推广公司有没有人通过网站建设卖东西的

第一章:基于Open-AutoGLM的手势识别系统性能翻倍策略在构建高效手势识别系统时,Open-AutoGLM 提供了强大的自动化机器学习能力,结合模型压缩与数据增强技术,可显著提升系统推理速度与准确率。通过优化训练流程和部署策略&#xff…

张小明 2026/1/7 22:36:21 网站建设

网站开发可演示的版本广州市外贸网站建设服务机构

终端操作与编程扩展:emacs、vi命令及自定义功能实现 在终端操作和编程过程中,熟练掌握各种命令和工具的使用方法,能够显著提升工作效率。下面将详细介绍emacs模式命令、vi控制模式命令,以及如何编写和加载可加载内置命令和实现可编程完成功能。 emacs模式命令 emacs模式…

张小明 2026/1/7 22:36:25 网站建设

微信网站小游戏有哪些做二手的网站

还在为下载微信视频号、抖音快手无水印视频而烦恼吗?每次看到心仪的内容却苦于无法保存?Res-Downloader资源下载器正是你需要的终极解决方案!这款基于Go语言开发的跨平台资源嗅探工具,集网络资源识别与高速下载功能于一体&#xf…

张小明 2026/1/7 22:36:26 网站建设

哪家建站好重庆最新新闻5条

手把手教你搞定S7-1500PLC与Modbus-RTU通信实战 【免费下载链接】S7-1500PLCModbus-RTU通信详解分享 S7-1500PLC Modbus-RTU 通信详解 项目地址: https://gitcode.com/Open-source-documentation-tutorial/7c8db 还在为S7-1500PLC与Modbus设备通信发愁吗?今天…

张小明 2026/1/7 22:36:25 网站建设

网站建设专家证书软件开发案例

自然语言转 SQL(Text2SQL)技术旨在降低数据查询的技术门槛,但一直面临 "灵活性"、"准确性" 与 "查询复杂性" 难以兼顾的困境。直接由大语言模型生成 SQL 存在语义 "幻觉" 造成准确性偏低&#xff0c…

张小明 2026/1/7 22:36:23 网站建设