图片加密

#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
//
// Created by szj on 2021/4/22.
//
int main() {printf("C语言 图片加密....\n");//图片加密与解密//需要加密的地址char *flieUrl = "/Users/shizhenjiang/Desktop/图片/C语言Flie测试/android.jpeg";//加密后的地址char *newFlieUrl = "/Users/shizhenjiang/Desktop/图片/C语言Flie测试/newAndroid.jpeg";//密钥 (根据密钥来加密)char *password = "12345";//TODO 二进制读取旧的文件 写入到新的文件生成一个新的加密的文件//参数一:文件路径//参数二: "r"读取文件 "w" 写入文件 "rb"作为二进制文件读取  "rw"作为二进制文件写FILE *file = fopen(flieUrl, "rb");FILE *newFlie = fopen(newFlieUrl, "wb");if (!file || !newFlie) {printf("打开失败,请检查路径%s", flieUrl);exit(0);    //结束程序}//接收读取的值int c;//用来设置密钥int index = 0;//TODO EOF = end of flie 表示结束while ((c = fgetc(file)) != EOF) {//CC为最终密钥int cc = password[index++ % strlen(password)];//写入文件的时候,fputc(c ^ cc, newFlie);}printf("文件加密成功!!\n");printf("文件加密原路径为:%s\n", flieUrl);printf("文件加密新路径为:%s", newFlieUrl);//文件关闭fclose(file);fclose(newFlie);return 0;
}
  • flieUrl 需要加密的图片地址
  • newFlieUrl 加密生成的图片地址

加密格式为

 char *password = "12345";

根据’密钥’来加密;

图片解密

#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
//
// Created by szj on 2021/4/22.
//int main() {printf("C语言 图片解密....\n");//图片加密与解密//需要加密的地址char *flieUrl = "/Users/shizhenjiang/Desktop/图片/C语言Flie测试/newAndroid.jpeg";//加密后的地址char *newFlieUrl = "/Users/shizhenjiang/Desktop/图片/C语言Flie测试/newAndroid2.jpeg";//TODO 二进制读取旧的文件 写入到新的文件生成一个新的加密的文件//参数一:文件路径//参数二: "r"读取文件 "w" 写入文件 "rb"作为二进制文件读取  "rw"作为二进制文件写FILE *file = fopen(flieUrl, "rb");FILE *newFlie = fopen(newFlieUrl, "wb");if (!file || !newFlie) {printf("打开失败,请检查路径%s", flieUrl);exit(0);    //结束程序}//密钥 (根据密钥来加密)char *password = "12345";//接收读取的值int c;//用来设置密钥int index = 0;//TODO EOF = end of flie 表示结束while ((c = fgetc(file) )!= EOF) {//CC为最终密钥int cc = password[index++ % strlen(password)];//写入文件的时候,fputc(c ^ cc, newFlie);}printf("文件解密成功!!\n");printf("文件解密原路径为:%s\n", flieUrl);printf("文件解密新路径为:%s", newFlieUrl);//文件关闭fclose(file);fclose(newFlie);return 0;
}
  • flieUrl 被加密的图片地址(必须是加密的图片才能解密)
  • newFlieUrl 解密后的图片地址

注意:

  • 加密解密使用的密钥一定是相同的!
  • 只有加密后的图片才能解密

原创不易,您的点赞就是对我最大的支持~

C语言图片加密与解密..相关推荐

  1. Cocos图片加密与解密

    如果cocos项目没有对资源进行加密处理,发布出来的APK一旦被人解包,则所有图片资源都会暴露出来,为了避免图片资源被人恶意使用,所以我准备给自己项目中使用到的图片进行简单加密,这样可以防住一部分解包 ...

  2. c语言 文件加密与解密

    本程序是一个c语言的大作业的一部分 是简单的基于给定密钥实现的加密解密程序 希望能给后来人一些参考 文件的传输会有明文和密文的区别,明文发送是不安全的.本题目实现对文件的加密和解密操作,采用的加密算法 ...

  3. Html源代码图片解密,通过图片加密、解密文件

    [实例简介] [实例截图] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...

  4. c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 加解密处理 1.系统的基本功能 编写一个对文件(由数字或字母组成)进行加密解密的程序.可以将所需要的内容(整个文件或者输入的一行字符)加密,也可以将存储的 ...

  5. c语言 字符串加密和解密算法实现

    #include <stdio.h> #include <string.h> #define KEY 5 //偏移量/** 加密和解密字符串* 加密规则:字符串每个字符加上其在 ...

  6. python图片加密、解密、识别图片

    python记录 import base64 from PIL import Image import pytesseract"""加密""" ...

  7. JavaScript实现加密与解密详解

    这篇文章介绍了Java脚本语言实现加密与解密详解的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 目前原生射流研究-貌似并没有提供讯息摘要5计算相 ...

  8. chatgpt赋能python:Python图片加密:加强图片保密性的利器

    Python图片加密:加强图片保密性的利器 随着互联网的蓬勃发展,绝大部分的信息都通过数字化形式传输.数字图像作为一种广泛应用的媒介,今天已经进入了各种各样的场景中,但是其保密性却受到越来越多的挑战. ...

  9. 第10课 511遇见易语言大漠字库图片加密解密

    第10课 511遇见易语言大漠字库图片加密解密 小知识 给图片加密码防止被人盗用 加密工具 大漠综合工具 如果要使用加密后的图片 那么在代码里面一定要在使用前 setpicpwd 小知识:给字库加密码 ...

最新文章

  1. 远程办公是巨头游戏?十倍扩容,他们如何做到百万级并发流量
  2. 主成分与因子分析异同_因子分析
  3. 10个步骤:如何成为iPhone游戏开发者
  4. android到顶部,Android recyclerview滚动到顶部
  5. Asp.net動態添加控件(转)
  6. php如何获取百度快照,PHP获取某网站的百度快照日期方法
  7. BZOJ 4002--有意义的字符串(矩阵乘法)
  8. LeetCode 1275. 找出井字棋的获胜者(位运算)
  9. c java 内部类_java程序中能否在内部类当中再定义一个内部类?
  10. python selenium模拟键盘_Python+Selenium自动化篇-7-模拟键盘操作
  11. 逻辑漏洞-支付风险-大疆某处支付逻辑漏洞可1元买无人机
  12. oracle如何增加磁盘,牛刀小试Oracle之ORACLE 11GR2 RAC安装配置-asm磁盘组配置添加(四)...
  13. 学习写DSHOW框架下的FILTER之四
  14. RK987A键盘说明书(自用)
  15. Django 之 Views
  16. js做个人所得税计算器
  17. 基金实时盈亏展现的接口和网页 java
  18. VS code连接VMware详解
  19. C++面试宝典 知识点集锦
  20. TED 不要变成自己人生的旁观者

热门文章

  1. VC真彩工具栏制作浅析
  2. STM32中的常量数组的首地址如何指定FLASH的某一个地址
  3. syntaxhighlighter
  4. 响铃:DR钻戒神曲有毒?谁才是品牌借势的解药?
  5. 如何在GooglePlay上下载收费应用(APP)
  6. 单极性信号与双极性信号
  7. php swoft 应用,Swoole 在 Swoft 中的应用
  8. 石英晶体振荡器【Multisim】【高频电子线路】
  9. linux网卡驱动离线安装_LINUX网卡驱动重新安装
  10. 数据安全第一,如何搭建自己的私有云服务?