简要说明:在日常生活中我们可能会有一些"学习资料"以备不时之需查看学习,可是有时我们使用设备时一不小心点到了又会给我们带来"学习"的压力或者焦虑,那么只有我们在需要"学习"才能查看学习就显得尤为重要了。

所用到的知识:简单的图片加密使用的代码比较简单主要是文件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;
}

效果展示:

加密前:

加密后:

希望能给有需要的同学们带来帮助!

C语言实现简单的图片加密(附代码)相关推荐

  1. python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...

    原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...

  2. python简单的图片加密

    欢迎加入我们卧虎藏龙的python讨论qq群:729683466 ●导 语 ● 总有些东西是你不希望别人看到的 比如 你暗恋的女神的照片 要是被别人发现了 那可就尴尬了 所以 来学一学用python加 ...

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

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

  4. ajax js图片上传到php,Ajax上传并预览图片(附代码)

    这次给大家带来Ajax上传并预览图片(附代码),Ajax上传并预览图片的注意事项有哪些,下面就是实战案例,一起来看一下. 1. 直接上最简单的 一种 ajax 异步上传图片,并预览 html: 图片上 ...

  5. Python-OpenCV实现图片和视频相互转换的简单+实用方法(附代码)

    近两天刚好需要操作图片转视频,视频转图片小操作,在网上搜了一些博文发现会存在一些小bug.因此,在这里记录一下直接调好就可以使用的代码. 首先是图片转视频(使用对象:尺寸大小都一样的图片) impor ...

  6. C语言职工人事管理系统设计报告(附代码)‍超详细!!!

    目录 1.概述 1.1 设计思想 1.2 设计原则 1.3 课程设计报告内容及分工情况 1.3.1课程设计报告内容 1.3.2 课程设计分工情况 2.总体设计 2.1功能模块图 2.2 主函数 mai ...

  7. 独家 | 手把手教你用Python创建简单的神经网络(附代码)

    作者:Michael J.Garbade 翻译:陈之炎 校对:丁楠雅 本文共2000字,建议阅读9分钟. 本文将为你演示如何创建一个神经网络,带你深入了解神经网络的工作方式. 了解神经网络工作方式的最 ...

  8. Winform中实现对照片添加文字和图片水印(附代码下载)

    场景 项目运行效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建 ...

  9. python截取视频图像_python工具-将视频按帧截取图片(附代码)

    描述:将一个视频流按帧数截取大量的图片 用途:ai的数据集制作,得到大量的图片,之后将其打标签 更改的地方 1.default--间隔的帧数   2.input/output--输入视频的路径.存放截 ...

最新文章

  1. 【题解】HNOI2008GT考试
  2. MarkDown写blog(测试)
  3. 091028 工作记录
  4. C++派生类构造函数调用规则
  5. OS / Linux / Inode 详解
  6. VS2010-MFC(常用控件:静态文本框)
  7. Nginx的rewrite之return指令
  8. 设计一个可扩展的用户登录系统
  9. php元素浮动会产生哪些影响,css浮动带来什么问题
  10. linux mysql 集群安装配置_linux下mysql集群的安装
  11. mysql not default_MySQL的not null default
  12. PHP 文件打开/读取
  13. leetcode 148. Sort List ----- java
  14. win10电脑任务栏右侧小图标消失解决方法
  15. Python深度学习-NLP实战:FastText实现中文文本分类(代码已跑通!)
  16. Oracle一次性查询超过1000条数据的方法(分批查询)
  17. aws ec2 mysql 端口_亚马逊:AWS EC2 的 Linux 服务器 开放端口教程
  18. 【微信公众号开发解决URL接口配置问题 】
  19. 基于区块链的自动抽奖系统从0到1实现探析预言机与跨链技术的融合发展
  20. 浏览器直接编辑html文件,HTML文件怎么打开 .html如何编辑

热门文章

  1. Davids原理探究:分布式事务(2PC、3PC、TCC、基于消息达到最终一致性)
  2. 导出excel的两种方式
  3. linux编译gcc多久时间,Linux gcc编译参数说明
  4. rust建好友服务器_rust怎么啦好友进服务器 | 手游网游页游攻略大全
  5. 如何禁止小孩玩游戏? 程序员教你一招!
  6. CSS设置块元素和行内元素
  7. python中不论类的名字是什么、构造方法的名字都是,在Python中,不论类的名字是什么,构造方法的名字都是________________。...
  8. python处理PDF合并、拆分、删除、转换
  9. linux主流的web服务器,适合Web服务器的非主流Linux发行版
  10. CSS 动画指南: 原理和实战(二)