博客链接: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实现)相关推荐

  1. 基于python的文件加密传输_基于python实现文件加密功能

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集)

    Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集) 目录 数据集下载的所有代码 1.主文件 mni ...

  3. Java基础篇之利用IO流给文件加密、解密

    目标:给文件加密.解密(最基础版) 注意: a.加密过程:先读取整个目标文件,然后将目标文件写入一个新的文件中,在写入的过程中,每隔几个字符插入一个加密符号(随意定),此时这个新的文件就是加密文件 b ...

  4. 文件加密和解密软件:AutoCrypt for mac

    为大家推荐一款好用的文件加密和解密软件,AutoCrypt for mac具备强大的AES-256算法,只需点击一下,即可加密并保存在自定义位置,能够轻松帮助用户加密或解密文件,而且autocrypt ...

  5. tkinter实现文件加密和解密

    源代码:https://gitee.com/mydreamambitious/file-encryption-and-decryption 注:这个代码和界面是做好的,但是还在进行优化和美化中.但是在 ...

  6. (C语言)简单的文件加密和解密程序

    一个简单的文件加密和解密程序 main.c #include <stdio.h> #include <stdlib.h> #include "fun.h"i ...

  7. 文件加密和解密 - 密钥存储

    当我们想要做一次加密系统,或者只是有一个关于这个问题,它是如何保存的加密和解密密钥. 一般认为想要的文件加密和解密,对称算法用于.一般是AES要么DES. 这就存在密钥管理的问题,它是如何? 基本上两 ...

  8. Linux下使用Vim/Vi给文件加密和解密

    本文介绍在Linux下使用Vim/Vi给文件加密和解密的简单方法,Vim的文件加密功能不是很强,但比较实用,因为不必要借助其他软件即可实现. 一. 用 Vim/Vi 加密文件: 用 Vim/Vi 加密 ...

  9. python如何爬取图片到指定文件夹论文_基于Python的图片爬虫程序设计

    互联网中包含大量有价值的 数据,网络爬虫通过既定规则可 以自动地抓取互联网数据并下载 至本地存储.研究网络爬虫的工 作原理和基于 Python 网络信息爬 取技术模块功能,基于 Requests- B ...

  10. Python 对json文件加密和解密

    #!/usr/bin/env python # -*-coding:utf-8-*-""" # File : Json文件加密解密.py # Time :2022/6/3 ...

最新文章

  1. 【Unity3D】资源对象、预设、查找对象、组合模式等知识点
  2. Linux使用单用户模式修改root密码.
  3. Git 安装和使用教程(Windows)
  4. [Z]从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统
  5. windows 技术篇 - uispy 工具获取和使用,windows窗口属性快捷查看工具
  6. tableau必知必会之学做时尚的环状条形图(跑道图)
  7. Java SE有几个代码_JavaSE常用类及方法的介绍(附代码)
  8. 使用webpack4搭建一个基于Vue的组件库
  9. 商业软件划分的网格导入OpenFOAM问题总结【终极】
  10. 计算机网络参数怎么看,电脑显示器参数详解 看完秒懂! 显示器参数怎么看?...
  11. 强大的 function adapters
  12. Hadoop出现core-site.xml not found的解决办法
  13. c++标准程序库:STL容器之map
  14. Java 输入/输出 I/O流 RandomAccessFile
  15. Final Project 期末项目: PySnake
  16. java 图片加多处水印_Java在Word中添加多行图片水印
  17. 华为的冬天----任正非
  18. 简明扼要理解YOLO v3
  19. 基于oracle的餐馆评价系统,美团大众点评优化评价系统 助力餐饮商家做好口碑营销...
  20. [小程序模板] 化妆品商城小程序模板 商城APP模板 化妆品商城小程序前端源码+免费分享

热门文章

  1. 学员管理系统(完整版附带源码)
  2. 谁在叩响野蛮人的家门?
  3. HDU 4622 Reincarnation 后缀自动机
  4. Borůvka algorithm
  5. segmentation_models.pytorch实战:使用segmentation_models.pytorch图像分割框架实现对人物的抠图
  6. 问题描述-缺少关键字KeyError Traceback (most recent call last) <ipython-input
  7. 分治法 —— 循环比赛日程安排表
  8. [译]How To Use the Linux Auditing System on CentOS 7
  9. 传奇服务器如何修改地图和刷怪,传奇如何将怪物刷在指定地图?
  10. Windows 命令行基础