C语言图片加密与解密..
图片加密
#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语言图片加密与解密..相关推荐
- Cocos图片加密与解密
如果cocos项目没有对资源进行加密处理,发布出来的APK一旦被人解包,则所有图片资源都会暴露出来,为了避免图片资源被人恶意使用,所以我准备给自己项目中使用到的图片进行简单加密,这样可以防住一部分解包 ...
- c语言 文件加密与解密
本程序是一个c语言的大作业的一部分 是简单的基于给定密钥实现的加密解密程序 希望能给后来人一些参考 文件的传输会有明文和密文的区别,明文发送是不安全的.本题目实现对文件的加密和解密操作,采用的加密算法 ...
- Html源代码图片解密,通过图片加密、解密文件
[实例简介] [实例截图] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...
- c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 加解密处理 1.系统的基本功能 编写一个对文件(由数字或字母组成)进行加密解密的程序.可以将所需要的内容(整个文件或者输入的一行字符)加密,也可以将存储的 ...
- c语言 字符串加密和解密算法实现
#include <stdio.h> #include <string.h> #define KEY 5 //偏移量/** 加密和解密字符串* 加密规则:字符串每个字符加上其在 ...
- python图片加密、解密、识别图片
python记录 import base64 from PIL import Image import pytesseract"""加密""" ...
- JavaScript实现加密与解密详解
这篇文章介绍了Java脚本语言实现加密与解密详解的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 目前原生射流研究-貌似并没有提供讯息摘要5计算相 ...
- chatgpt赋能python:Python图片加密:加强图片保密性的利器
Python图片加密:加强图片保密性的利器 随着互联网的蓬勃发展,绝大部分的信息都通过数字化形式传输.数字图像作为一种广泛应用的媒介,今天已经进入了各种各样的场景中,但是其保密性却受到越来越多的挑战. ...
- 第10课 511遇见易语言大漠字库图片加密解密
第10课 511遇见易语言大漠字库图片加密解密 小知识 给图片加密码防止被人盗用 加密工具 大漠综合工具 如果要使用加密后的图片 那么在代码里面一定要在使用前 setpicpwd 小知识:给字库加密码 ...
最新文章
- 远程办公是巨头游戏?十倍扩容,他们如何做到百万级并发流量
- 主成分与因子分析异同_因子分析
- 10个步骤:如何成为iPhone游戏开发者
- android到顶部,Android recyclerview滚动到顶部
- Asp.net動態添加控件(转)
- php如何获取百度快照,PHP获取某网站的百度快照日期方法
- BZOJ 4002--有意义的字符串(矩阵乘法)
- LeetCode 1275. 找出井字棋的获胜者(位运算)
- c java 内部类_java程序中能否在内部类当中再定义一个内部类?
- python selenium模拟键盘_Python+Selenium自动化篇-7-模拟键盘操作
- 逻辑漏洞-支付风险-大疆某处支付逻辑漏洞可1元买无人机
- oracle如何增加磁盘,牛刀小试Oracle之ORACLE 11GR2 RAC安装配置-asm磁盘组配置添加(四)...
- 学习写DSHOW框架下的FILTER之四
- RK987A键盘说明书(自用)
- Django 之 Views
- js做个人所得税计算器
- 基金实时盈亏展现的接口和网页 java
- VS code连接VMware详解
- C++面试宝典 知识点集锦
- TED 不要变成自己人生的旁观者