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实现栅栏加解密 支持密钥加密)
- python给一个数字md5加密(Python写一个基于MD5的文件监听程序)
- 如何在php内加密解密(PHP中散列密码的安全性分析)
- php生成md5(php进行md5加密简单实例方法)
- js和php加密(RSA实现JS前端加密与PHP后端解密功能示例)
- python加密和解密(python实现对输入的密文加密)
- python零基础入门加密与解密(Python玩转加密的技巧推荐)
- python如何把字符串转换成数字(python实现字符串加密成纯数字)
- python图片aes加密(python实现AES加密和解密)
- python使用门算法加密文件(python实现可逆简单的加密算法)
- JavaScript中实现AES加密解密
- ASP.NET常用加密解密方法
- php代码打包环境加密(php实现对文件压缩简单的方法)
- 如何在sql server中解密视图(关于SQL Server加密与解密的问题)
- python加密与解密(python实现简单加密解密机制)
- 淘宝算法推荐逻辑公式(详解淘宝H5 sign加密算法)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
热门推荐
- docker运行redis并操作(Docker安装MySQL和Redis的方法步骤)
- python 暗弱目标提取(Python提取频域特征知识点浅析)
- dede系统静态页面(DEDE登陆后台很慢的原因分析与解决方法)
- mysql binlog模式实际使用(实例验证MySQL|update字段为相同的值是否会记录binlog)
- mongodb query查询
- Request.Url的值有可能会带端口号
- python类的init方法(Python操作配置文件ini的三种方法讲解)
- 织梦怎么设置栏目列表(dedecms织梦给后台管理员列表增加搜索功能的示例代码)
- mvc中@helper的用法
- dedecms文章怎么发(批量替换织梦DedeCMS所有文章来源和作者的方法)