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

张小明 2025/12/31 8:44:46
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进行投诉反馈,一经查实,立即删除!

不用付费不用登录的网站wordpress the7 模板

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个基于Web的VMware Workstation 17功能演示平台,实现以下核心功能的模拟:1.虚拟机创建流程演示 2.快照管理体验 3.网络配置模拟 4.硬件资源分配调整 5…

张小明 2025/12/31 0:24:55 网站建设

淘客网站开发教程搜索优化seo

一、设计核心目标 功能完备性:覆盖日常/复杂输入场景,支持多类型、校验、格式化等高频需求;可扩展性:预留插槽、配置项,支持业务定制化(如前缀图标、后缀操作区);性能优化&#xff1…

张小明 2025/12/28 13:05:37 网站建设

北京网站建设站建设启博微分销

让你的AI助手随时随地联网工作:xiaozhi-esp32的ML307 4G模块终极方案 【免费下载链接】xiaozhi-esp32 Build your own AI friend 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32 还在为Wi-Fi信号不稳定而烦恼吗?想让你的AI聊天…

张小明 2025/12/28 13:05:02 网站建设

建设一个网站需要注意的事项培训类网站开发

LangFlow:可视化构建LLM应用的新范式 在大模型技术席卷各行各业的今天,越来越多团队希望快速验证AI智能体的可行性。但现实往往令人却步——即便是使用了LangChain这样的高级框架,开发者依然要面对复杂的代码结构、组件依赖和调试难题。一个简…

张小明 2025/12/28 13:04:28 网站建设

网站开发后端需要哪些技术微信第三方开发平台

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

张小明 2025/12/28 13:02:47 网站建设