python如何把字符串转换成数字(python实现字符串加密成纯数字)
类别:脚本大全 浏览量:2458
时间:2021-11-01 10:41:48 python如何把字符串转换成数字
python实现字符串加密成纯数字本文实例为大家分享了python实现字符串加密成纯数字的具体代码,供大家参考,具体内容如下
说明:
该加密算法仅仅是做一个简单的加密,安全性就不谈了,哈哈.
算法流程:
1.字符串以utf8编码成字节数组
2.把每一个字节转换成十进制数字字符串('0'~'255')
3.在每个十进制数字字符串之前加上一个长度位(长度位固定只占1个字符)
4.进行数字替换,例如:(0-1,1-9,2-3,3-8,4-7,5-6,6-2,7-4,8-5,9-0)
代码实现:
加密:
|
#加密 def encrypt(srcstr,password = '1938762450' ): #将字符串转换成字节数组 data = bytearray(srcstr.encode( 'utf-8' )) #把每个字节转换成数字字符串 strlist = [ str (byte) for byte in data] #给每个数字字符串前面加一个长度位 strlist = [ str ( len (s)) + s for s in strlist] #进行数字替换 for index0 in range ( len (strlist)): tempstr = "" for index in range ( len (strlist[index0])): tempstr + = password[ int (strlist[index0][index])] strlist[index0] = tempstr return "".join(strlist) |
解密:
|
#解密 def decrypt(srcstr,password = '1938762450' ): #数字替换还原 tempstr = "" for index in range ( len (srcstr)): tempstr + = str (password.find(srcstr[index])) #去掉长度位,还原成字典 index = 0 strlist = [] while true: #取长度位 length = int (tempstr[index]) #取数字字符串 s = tempstr[index + 1 :index + 1 + length] #加入到列表中 strlist.append(s) #增加偏移量 index + = 1 + length #退出条件 if index> = len (tempstr): break data = bytearray( len (strlist)) for i in range ( len (data)): data[i] = int (strlist[i]) return data.decode( 'utf-8' ) |
测试:
|
if __name__ = = '__main__' : ret = encrypt( 'id:123,time:7200,key:123456789987654321' , '1938762450' ) print ( '密文:' ,ret) ret = decrypt(ret, '1938762450' ) print ( '原文:' ,ret) |
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_39687901/article/details/80765763
您可能感兴趣
- python如何把字符串转换成数字(python实现字符串加密成纯数字)
- python3.x base64怎么加密解密(python3.x实现base64加密和解密)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- php生成md5(php进行md5加密简单实例方法)
- python可以编写数据加密解密吗(python简单实现AES加密和解密)
- sqlserver数据库中锁的4种类型(SQLSERVER对加密的存储过程、视图、触发器进行解密推荐)
- 如何在php内加密解密(PHP中散列密码的安全性分析)
- 淘宝算法推荐逻辑公式(详解淘宝H5 sign加密算法)
- php代码最可靠的加密方式(php DES加密算法实例分析)
- 使用TLS加密通讯远程连接Docker的示例详解(使用TLS加密通讯远程连接Docker的示例详解)
- druid数据库连接池原理详解(阿里巴巴Druid,轻松实现MySQL数据库加密!)
- python 绕过密码(一小段Python代码,破解加密zip文件的密码)
- JavaScript中实现AES加密解密
- 如何在sql server中解密视图(关于SQL Server加密与解密的问题)
- python使用门算法加密文件(python实现可逆简单的加密算法)
- python加密与解密(python实现简单加密解密机制)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
- 三兄妹感情再遇波折,人设接连崩塌 《以家人之名》剧情猜不透(三兄妹感情再遇波折)
- 《小敏家》金波想要复婚 这只是他圈套的第1步,更可恶的在后面(小敏家金波想要复婚)
- 小敏家 剧情离谱一锅乱炖,但他们俩绝对是这部剧的一大 亮点(剧情离谱一锅乱炖)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
热门推荐
- HTML5<q> 与 <blockquote> 的区别
- laravelblade组件(laravel 验证错误信息到 blade模板的方法)
- pandas如何删除索引列(pandas DataFrame 删除重复的行的实现方法)
- python函数参数讲解(Python高级特性与几种函数的讲解)
- mysql 使用小结(Mysql Online DDL的使用详解)
- 如何在mysql中批量插入数据(MySQL如何快速批量插入1000w条数据)
- virtualbox服务器搭建centos(VirtualBox安装CentOS及JDK、Hadoop的安装与配置详细教程)
- iphone h5调试(H5页面适配iPhoneX就是那么简单)
- mysql主从同步失败原因(mysql 主从复制如何跳过报错)
- zabbix基本监控配置(zabbix使用教程+受监控服务器的添加安装教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9