一个python自定义的加密解密函数详解编程语言
2023-06-13 09:20:23 时间
一个python自定义的加密解密函数,下面的代码实现了对字符串的加密盒解密,调用简单
def encrypt(key, s): b = bytearray(str(s).encode("gbk")) n = len(b) # 求出 b 的字节数 c = bytearray(n*2) j = 0 for i in range(0, n): b1 = b[i] b2 = b1 ^ key # b1 = b2^ key c1 = b2 % 16 c2 = b2 // 16 # b2 = c2*16 + c1 c1 = c1 + 65 c2 = c2 + 65 # c1,c2都是0~15之间的数,加上65就变成了A-P 的字符的编码 c[j] = c1 c[j+1] = c2 j = j+2 return c.decode("gbk") def decrypt(key, s): c = bytearray(str(s).encode("gbk")) n = len(c) # 计算 b 的字节数 if n % 2 != 0 : return "" n = n // 2 b = bytearray(n) j = 0 for i in range(0, n): c1 = c[j] c2 = c[j+1] j = j+2 c1 = c1 - 65 c2 = c2 - 65 b2 = c2*16 + c1 b1 = b2^ key b[i]= b1 try: return b.decode("gbk") except: return "failed" key = 15 s1 = encrypt(key, hello world) s2 = decrypt(key, s1) print s1,/n,s2 # HGKGDGDGAGPCIHAGNHDGLG # hello world
8043.html
cjavapython相关文章
- 二级Python选择题_二级python选择题题库
- Pycharm中调用kinect_python中的pandas库
- Python升级之路( Lv15 ) 并发编程三剑客: 进程, 线程与协程
- python qt是什么_初识Python与Qt「建议收藏」
- 一名正在学习Python的新手。「建议收藏」
- 怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
- 【干货】Python 函数式编程,看这一篇就够了!
- Python冷知识:如何找出新版本增加或删除了哪些标准库?
- 【说站】TIOBE 10月编程语言排行榜,Python位临榜首
- 【说站】python去除字符串的前导或后续
- centos 安装 python3_python加密解密库
- pycharm编译器设置_bash python
- 学习记录-Python的局部变量和全局变量
- lambda python表达式_Python的条件表达式和lambda表达式实例
- 多线程和多进程的区别_多线程 python
- Python 生成随机数_python建立随机数列表
- python设置时间过期改变状态_Python Redis设置过期时间「建议收藏」
- python自动化测试—Python自动化框架及工具
- eval在python中是什么意思_如何在Python中使用eval ?
- 人生苦短,我用Python-手把手教你如何使用python写串口调试助手
- 谁说只有Python才能写爬虫了?Javaer转身甩出这个框架:给爷爬!
- Python 计算文件中总行数
- python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)
- 软件测试|Python第三方库使用(一)
- python-Python与MongoDB数据库-MongoDB数据库的基本知识
- 学习Python精通SQL Server操作技巧(python操作sqlserver)
- python 模拟点击电脑上的图片按钮详解编程语言
- python工具——playwright详解编程语言
- python之格式化输出详解编程语言
- Linux环境下安装Python(linux装python)
- Python简易操作MySQL数据库指南(python操作mysql数据库)
- Linux下运行Python的简单方法(linux运行.py)
- 使用Python连接SQL Server数据库(python连接sqlserver数据库)
- 3 个 Python 模板库比较
- MySQL与Python的协同运行:一种全新的开发体验(mysql与python)
- 基于python发送邮件的乱码问题的解决办法
- python中os操作文件及文件路径实例汇总
- Python异常处理总结