C语言实现简单的图片加密(附代码)
简要说明:在日常生活中我们可能会有一些"学习资料"以备不时之需查看学习,可是有时我们使用设备时一不小心点到了又会给我们带来"学习"的压力或者焦虑,那么只有我们在需要"学习"才能查看学习就显得尤为重要了。
所用到的知识:简单的图片加密使用的代码比较简单主要是文件IO函数的使用。
话不多说直接上代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <strings.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(int argc, char *argv[])
{int fd=open("./1.jpg",O_RDWR);//打开一张图片if(fd<0){perror("open");//出错处理return -1;}char buf[10]={0};read(fd,buf,10);//读取图片10个字节int i;/*将读取的10字节逆序*/for(i=0;i<5;i++){buf[i]^=buf[9-i];buf[9-i]^=buf[i];buf[i]^=buf[9-i];}lseek(fd,0,SEEK_SET);//将图片中光标移动到开头write(fd,buf,10);//将逆序后的10字节写回图片中printf("加密/解密图片成功!\n");close(fd);//关闭图片return 0;
}
效果展示:
加密前:
![](/assets/blank.gif)
加密后:
![](/assets/blank.gif)
希望能给有需要的同学们带来帮助!
C语言实现简单的图片加密(附代码)相关推荐
- python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...
原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...
- python简单的图片加密
欢迎加入我们卧虎藏龙的python讨论qq群:729683466 ●导 语 ● 总有些东西是你不希望别人看到的 比如 你暗恋的女神的照片 要是被别人发现了 那可就尴尬了 所以 来学一学用python加 ...
- (C语言)简单的文件加密和解密程序
一个简单的文件加密和解密程序 main.c #include <stdio.h> #include <stdlib.h> #include "fun.h"i ...
- ajax js图片上传到php,Ajax上传并预览图片(附代码)
这次给大家带来Ajax上传并预览图片(附代码),Ajax上传并预览图片的注意事项有哪些,下面就是实战案例,一起来看一下. 1. 直接上最简单的 一种 ajax 异步上传图片,并预览 html: 图片上 ...
- Python-OpenCV实现图片和视频相互转换的简单+实用方法(附代码)
近两天刚好需要操作图片转视频,视频转图片小操作,在网上搜了一些博文发现会存在一些小bug.因此,在这里记录一下直接调好就可以使用的代码. 首先是图片转视频(使用对象:尺寸大小都一样的图片) impor ...
- C语言职工人事管理系统设计报告(附代码)超详细!!!
目录 1.概述 1.1 设计思想 1.2 设计原则 1.3 课程设计报告内容及分工情况 1.3.1课程设计报告内容 1.3.2 课程设计分工情况 2.总体设计 2.1功能模块图 2.2 主函数 mai ...
- 独家 | 手把手教你用Python创建简单的神经网络(附代码)
作者:Michael J.Garbade 翻译:陈之炎 校对:丁楠雅 本文共2000字,建议阅读9分钟. 本文将为你演示如何创建一个神经网络,带你深入了解神经网络的工作方式. 了解神经网络工作方式的最 ...
- Winform中实现对照片添加文字和图片水印(附代码下载)
场景 项目运行效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建 ...
- python截取视频图像_python工具-将视频按帧截取图片(附代码)
描述:将一个视频流按帧数截取大量的图片 用途:ai的数据集制作,得到大量的图片,之后将其打标签 更改的地方 1.default--间隔的帧数 2.input/output--输入视频的路径.存放截 ...
最新文章
- 【题解】HNOI2008GT考试
- MarkDown写blog(测试)
- 091028 工作记录
- C++派生类构造函数调用规则
- OS / Linux / Inode 详解
- VS2010-MFC(常用控件:静态文本框)
- Nginx的rewrite之return指令
- 设计一个可扩展的用户登录系统
- php元素浮动会产生哪些影响,css浮动带来什么问题
- linux mysql 集群安装配置_linux下mysql集群的安装
- mysql not default_MySQL的not null default
- PHP 文件打开/读取
- leetcode 148. Sort List ----- java
- win10电脑任务栏右侧小图标消失解决方法
- Python深度学习-NLP实战:FastText实现中文文本分类(代码已跑通!)
- Oracle一次性查询超过1000条数据的方法(分批查询)
- aws ec2 mysql 端口_亚马逊:AWS EC2 的 Linux 服务器 开放端口教程
- 【微信公众号开发解决URL接口配置问题 】
- 基于区块链的自动抽奖系统从0到1实现探析预言机与跨链技术的融合发展
- 浏览器直接编辑html文件,HTML文件怎么打开 .html如何编辑
热门文章
- Davids原理探究:分布式事务(2PC、3PC、TCC、基于消息达到最终一致性)
- 导出excel的两种方式
- linux编译gcc多久时间,Linux gcc编译参数说明
- rust建好友服务器_rust怎么啦好友进服务器 | 手游网游页游攻略大全
- 如何禁止小孩玩游戏? 程序员教你一招!
- CSS设置块元素和行内元素
- python中不论类的名字是什么、构造方法的名字都是,在Python中,不论类的名字是什么,构造方法的名字都是________________。...
- python处理PDF合并、拆分、删除、转换
- linux主流的web服务器,适合Web服务器的非主流Linux发行版
- CSS 动画指南: 原理和实战(二)