图片文件加密与解密(基于Python实现)
博客链接:https://blog.csdn.net/weixin_42914339/article/details/108966571
代码下载链接:https://download.csdn.net/download/weixin_42914339/12914875
本文只是小编的奇思妙想,并不一定有实际意义
文章目录
前言
一、代码思路
二、程序运行说明
三、隐藏密码
前言
生活中总会有一些私密文件,市面上已有不少加密软件。不过也可以尝试自己进行加密,虽然简陋,但一般情况是安全的。文中要提的图片加密方法为:将图片里边特定字节替换为加密字符串。
废话不多说,先放几张效果图
一、代码思路
如前诉,程序中加密方法为:将图片里边特定字节替换为加密字符串。由于图片以16进制存储,故替换字符串也为16进制,不会显得突兀。
代码中仅是对图片数据进行了简单的字节替换,将b'\x00'替换为b'\xe2\x96\xa0'(即‘■’)。如下:
data = data.replace(b'\x00',b'\xe2\x96\xa0') #对文件替换字节(解锁/锁定)
若原data=b’\x00\x45\x12\x22\x00\x11\x33’,则替换后data=b’\xe2\x96\xa0\x45\x12\x22\xe2\x96\xa0\x11\x33’,
破坏了图像原来的数据结构,因此图像没法正常显示。
由于图片数据中不存在特殊符号,故以上使用特殊符号‘■’来加密,解密时候不会影响到原数据。
二、程序运行说明
都已经写在菜单页面了,就不用说了
另外,若想要修改程序成用户设置密码(例如123456)的形式,建议不要直接使用密码替换字符串,而使用键值方式对应存入,例如 1对应‘■’、2对应‘□’、3对应‘♦’... 然后将特殊符号转换为bytes类型进行保存。
那么问题来了,若改成用户设置密码,密码容易忘了怎么办?直接记在记事本不太安全。那就尝试隐藏一下吧。
三、隐藏密码
以下基于Bat实现:
首先准备一张用于隐藏密码的图片img.png,再新建一个password.txt输入设置的密码(前面空几行),再新建一个copy.txt输入以下代码,保存后修改后缀名为.bat并双击运行:
copy img.png /b +password.txt /b mer.png
将在目录下生成 mer.png。右键mer.png 选择记事本打开,在文件末尾即可 看到密码
注:也可不建bat,直接cmd执行命令
图片文件加密与解密(基于Python实现)相关推荐
- 基于python的文件加密传输_基于python实现文件加密功能
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集)
Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集) 目录 数据集下载的所有代码 1.主文件 mni ...
- Java基础篇之利用IO流给文件加密、解密
目标:给文件加密.解密(最基础版) 注意: a.加密过程:先读取整个目标文件,然后将目标文件写入一个新的文件中,在写入的过程中,每隔几个字符插入一个加密符号(随意定),此时这个新的文件就是加密文件 b ...
- 文件加密和解密软件:AutoCrypt for mac
为大家推荐一款好用的文件加密和解密软件,AutoCrypt for mac具备强大的AES-256算法,只需点击一下,即可加密并保存在自定义位置,能够轻松帮助用户加密或解密文件,而且autocrypt ...
- tkinter实现文件加密和解密
源代码:https://gitee.com/mydreamambitious/file-encryption-and-decryption 注:这个代码和界面是做好的,但是还在进行优化和美化中.但是在 ...
- (C语言)简单的文件加密和解密程序
一个简单的文件加密和解密程序 main.c #include <stdio.h> #include <stdlib.h> #include "fun.h"i ...
- 文件加密和解密 - 密钥存储
当我们想要做一次加密系统,或者只是有一个关于这个问题,它是如何保存的加密和解密密钥. 一般认为想要的文件加密和解密,对称算法用于.一般是AES要么DES. 这就存在密钥管理的问题,它是如何? 基本上两 ...
- Linux下使用Vim/Vi给文件加密和解密
本文介绍在Linux下使用Vim/Vi给文件加密和解密的简单方法,Vim的文件加密功能不是很强,但比较实用,因为不必要借助其他软件即可实现. 一. 用 Vim/Vi 加密文件: 用 Vim/Vi 加密 ...
- python如何爬取图片到指定文件夹论文_基于Python的图片爬虫程序设计
互联网中包含大量有价值的 数据,网络爬虫通过既定规则可 以自动地抓取互联网数据并下载 至本地存储.研究网络爬虫的工 作原理和基于 Python 网络信息爬 取技术模块功能,基于 Requests- B ...
- Python 对json文件加密和解密
#!/usr/bin/env python # -*-coding:utf-8-*-""" # File : Json文件加密解密.py # Time :2022/6/3 ...
最新文章
- 【Unity3D】资源对象、预设、查找对象、组合模式等知识点
- Linux使用单用户模式修改root密码.
- Git 安装和使用教程(Windows)
- [Z]从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统
- windows 技术篇 - uispy 工具获取和使用,windows窗口属性快捷查看工具
- tableau必知必会之学做时尚的环状条形图(跑道图)
- Java SE有几个代码_JavaSE常用类及方法的介绍(附代码)
- 使用webpack4搭建一个基于Vue的组件库
- 商业软件划分的网格导入OpenFOAM问题总结【终极】
- 计算机网络参数怎么看,电脑显示器参数详解 看完秒懂! 显示器参数怎么看?...
- 强大的 function adapters
- Hadoop出现core-site.xml not found的解决办法
- c++标准程序库:STL容器之map
- Java 输入/输出 I/O流 RandomAccessFile
- Final Project 期末项目: PySnake
- java 图片加多处水印_Java在Word中添加多行图片水印
- 华为的冬天----任正非
- 简明扼要理解YOLO v3
- 基于oracle的餐馆评价系统,美团大众点评优化评价系统 助力餐饮商家做好口碑营销...
- [小程序模板] 化妆品商城小程序模板 商城APP模板 化妆品商城小程序前端源码+免费分享
热门文章
- 学员管理系统(完整版附带源码)
- 谁在叩响野蛮人的家门?
- HDU 4622 Reincarnation 后缀自动机
- Borůvka algorithm
- segmentation_models.pytorch实战:使用segmentation_models.pytorch图像分割框架实现对人物的抠图
- 问题描述-缺少关键字KeyError Traceback (most recent call last) <ipython-input
- 分治法 —— 循环比赛日程安排表
- [译]How To Use the Linux Auditing System on CentOS 7
- 传奇服务器如何修改地图和刷怪,传奇如何将怪物刷在指定地图?
- Windows 命令行基础