python base64加密文本内容(1)

仅仅使用base64加密安全系数太低了,我们还可以自定义base64加密后的文本进行一些变化,提高安全系数,在解密时再回复某些变化

1,先实现一个base64加密

 1 import base64
 2 import os
 3
 4 def jiami():
 5     load=input(‘输入加密的txt文件的路径:‘)
 6     #将路径文件加密保存
 7     f=open(load)
 8     content=f.read()
 9
10     content1=content.encode(encoding=‘utf-8‘)
11     content2=base64.b64encode(content1)
12     #这一句,将字符串进行加密
13
14     f.close()
15
16     #下面以写入的方式将content2写入原文本,并且替换
17     with open(load, ‘wb+‘) as f:
18
19         f.write(content2)
20     print(‘加密成功‘)
21
22 def jiemi():
23     load1=input(‘输入解密的txt文件的路径:‘)
24     #将路径文件解密
25     f=open(load1)
26     content=f.read()
27
28     content1=base64.b64decode(content)
29     with open(load1, ‘wb+‘) as f:
30         f.write(content1)
31     print(‘解密成功‘)
32
33 def choice():
34     num=input(‘加密文本输入1/解密文本输入2:‘)
35     if int(num) == 1:
36         jiami()
37     elif int(num) == 2:
38         jiemi()
39     else:
40         print(‘输入错误‘)
41
42
43 while 1==1:
44
45     if __name__ == ‘__main__‘:
46         choice()
47
48     
时间: 2024-10-11 19:41:54

python base64加密文本内容(1)的相关文章

python不同的内容邮件群发

#!/usr/bin/env python #coding:utf8 import smtplib,sys from email.mime.text import MIMEText from config.mailss import mail_list,content def send_mail(): mail_host,mail_user,mail_pass,mail_postfix,sub,me,mailto_list = mail_list me=mail_user+"<"

python将字典内容存入mysql

1.背景 项目需要,用python实现了将字典内容存入本地的mysql数据库.比如说有个字典dic={"a":"b","c":"d"},存入数据库效果图如下: 2.代码 ''' Insert items into database @author: hakuri ''' import MySQLdb def InsertData(TableName,dic): try: conn=MySQLdb.connect(host='l

python 列表相关内容

python 列表相关内容 1.增加2.修改3.切片4.清空5.删除6.杂项 #定义两个列表name2 = [1,2,3,4]name_list = ['zhang','wang','li','liu','yang' ,['ding','guo'],'zhao'] 1.列表的追加操作:name_list.append(name2)print(name_list)输出结果:['zhang', 'wang', 'li', 'liu', 'yang', ['ding', 'guo'], 'zhao',

python 修改文件内容

python 修改文件内容 一.修改原文件方式 1 def alter(file,old_str,new_str): 2 """ 3 替换文件中的字符串 4 :param file:文件名 5 :param old_str:就字符串 6 :param new_str:新字符串 7 :return: 8 """ 9 file_data = "" 10 with open(file, "r", encoding

python网页全部内容的获取

python网页全部内容的获取 1.升级pip的版本 2.安装requests包 3.前两步才可以引用requests包 例子 import requestsres = requests.get(‘http://news.sina.com.cn/china/xlxw/2018-01-17/doc-ifyqrewi9270282.shtml’)res.encoding = ‘utf-8’print(res.text) 原文地址:https://www.cnblogs.com/gome5/p/121

Python将文本内容读取分词并绘制词云图

功能:Python将文本内容读取分词并绘制词云图 import matplotlib import matplotlib.pyplot as plt #数据可视化 import jieba #词语切割 import wordcloud #分词 from wordcloud import WordCloud,ImageColorGenerator,STOPWORDS #词云,颜色生成器,停止 import numpy as np #科学计算 from PIL import Image #处理图片

Python base64

base64表示一种使用64个字符表示任意二进制数据的方法,注意64个字符是可以自己定义的 参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017684507717184 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法.Base64是一种最常见的二进制编码方法. 原理 首先准备

python函数说明内容格式错误

def levlTwo(levloneList,levlOneNum): """ 入参levloneList 一级城市列表 入参levlOneNum 用户选择的城市序号 出参levlTwoList 返回二级城市列表 """ if int(levlOneNum) <= len(levloneList)-1: print("""-------------------------------- 欢迎进入城市查询系统!

学习python对文件内容的操作

在Python中对文件的操作使用open(filename,"w"),这里filename是文件名称,w指写入操作,会自动覆盖文件中的所有内容,还有r读操作和a追加操作等. 需要注意的是:只能同时进行一项操作,比如写的时候不能读,即使你使用w+参数,也只是读出来空白内容,不过不会报错,所有执行完一项操作使用新的参数才能继续不同的操作,如: f = open(filename,'w')  #以写操作打开文件filename,文件存在则覆盖,不存在则建立 f.write('this is