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
您可能感兴趣
- php加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
- laravel框架保存数据(Laravel 数据库加密及数据库表前缀配置方法)
- python使用aes加密解密(python实现AES加密与解密)
- 使用TLS加密通讯远程连接Docker的示例详解(使用TLS加密通讯远程连接Docker的示例详解)
- python图片aes加密(python实现AES加密和解密)
- python加密和解密(python实现对输入的密文加密)
- python零基础入门加密与解密(Python玩转加密的技巧推荐)
- mysql是否支持透明数据加密(MySQL的加密解密的几种方式小结)
- python自动解密(python实现移位加密和解密)
- 淘宝算法推荐逻辑公式(详解淘宝H5 sign加密算法)
- python如何把字符串转换成数字(python实现字符串加密成纯数字)
- python怎么给rsa加密(Python生成rsa密钥对操作示例)
- python编程加密解密(python实现AES加密解密)
- php生成md5(php进行md5加密简单实例方法)
- python3.x base64怎么加密解密(python3.x实现base64加密和解密)
- JavaScript中实现AES加密解密
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
热门推荐
- plsql提示developer(PL/SQL Developer过期的两种解决方法)
- 用docker搭建redis集群(docker实现redis集群搭建的方法步骤)
- css 翻动效果(CSS实现全屏切换效果的示例代码)
- jquery操作table
- 常用sql语句大全总结(程序员最实用的 SQL 语句收藏,看完这篇就够了)
- iisweb服务器的启动与配置(win7 iis配置怎么配置 Win7配置IIS服务器图文教程)
- 如何保证幂等性(聊聊幂等性如何保证的)
- 使用VPS服务器建站的优势有哪些?(使用VPS服务器建站的优势有哪些?)
- python彩色字符视频代码(python将视频转换为全字符视频)
- css代码使用方法(写出牛逼的CSS代码13条建议你会哪几条)