利用base64函数,对文件进行转码加密

设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的内容就是通过base64转码后传输的。Base64-encoded后, 数据要比原始数据多占用 33% 左右的空间。

利用base64加密文件:

<?php
//写文件路径
$file_url = ‘upload/iampdf.pdf‘;
$file_encoded = ‘encoded/iampdf.pdf‘;
//获取文件数据
$data = file_get_contents($file_url);
//转码加密
$data_encode = base64_encode($data);

//保存加密后的文件
file_put_contents($data_encode,$file_encoded );
?>

解密base64加密后的文件:

<?php
$file_url = ‘upload/iampdf.pdf‘;
$file_encoded = ‘encoded/iampdf.pdf‘;
//读取文件数据
$data_encode = file_get_contents($file_encoded);
//解密
$data = base64_decode($data);
//保存解密后的文件
file_put_contents($data,$file_url);
?>

其实上面的操作还算不上加密,只要懂解码分分钟可以获取原文件。所以,有兴趣的可以再对转码后的文件进行字符串位移、转换等操作,那样就做到真正的加密了。

本人博客:利用base64函数,对文件进行转码加密

http://www.wangtuizhijia.com/archives/333

时间: 2024-10-07 08:50:25

利用base64函数,对文件进行转码加密的相关文章

【JavaScript】利用sort()函数与文件碎片实现表格的前端排序,兼容IE6原生态

表格排序在网页的应用也很多,尤其是一些信息系统输出一个密密麻麻的表格给人看,客户肯定会提出表格排序的要求.很多人定式思维地认为表格的排序一定要通过数据库后端进行交互,使用带order by asc/desc的语句去实现,然后再利用ajax似乎很完美似得.其实根本就不用与数据库打交道.在前端给出任意一个表格,都能够利用sort()函数与文件碎片实现表格的前端排序.在jquery里面是有一个advanceTable的插件做这件事,但是这个插件相当不好的是什么呢?与平常的插件一样,代码写得天花龙凤,没

linux下用scp命令在两个服务器之间传输文件,利用php_scp函数进行文件传输

在linux下利用scp进行文件传输, 从服务器下载文件 scp [email protected]:/path/filename /path/filename 上传本地文件到服务器 scp /path/filename [email protected]:/path/filename 从服务器下载整个目录 scp -r [email protected]:remote_dir/ /path/ 上传目录到服务器       scp -r /dir [email protected]:remote

利用glob()函数遍历文件夹

1 <?php 2 3 function getfiles($path){ 4 5 foreach( glob($path) as $afile ){ 6 7 if( is_dir($afile) ){ 8 9 //继续递归文件夹 10 getfiles( $afile.'/*' ); //*表示遍历所有的文件 11 12 }else{ 13 14 echo $afile."<br/>" ;//如果不是文件夹 就输出 15 16 } 17 18 19 } 20 21

Linux下利用sendfile函数传输文件

#include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <assert.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <

java利用Base64编码和解码图片文件

1.编码与解码代码如下所示: import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import javax.image

利用Excel函数多角度计算个人所得税

新个税征收方法已与2011年9月1日起施行,但计算方法变更改后,有关这方面的计算方法在网络论坛上讨论较多,但在新旧交替时期正误混杂,新人难以分辨.在现实中根本就找不到这方面的经典计算方法,ExcelHome论坛超级版主.微软最有价值专家MVP黄成武归纳总结一下计算方法,最终目的是给大家拓展函数使用的技巧和思路,在陶醉于函数奇妙.经典的运用中,感叹Excel博大精深,同时又是加强练习Excel函数的绝佳机会. 一.个税计算最新税率表 级数 全月应纳税所得额 税率 扣除数 1       不超过15

利用base64对图片进行编码及解码

试图将图片通过json进行传输,这个时候就想到利用base64编码的方法来图片.主要步骤有 1.对图片文件进行编码,转换为base64编码的格式,及一长串字符: 2.可将字符通过json进行传送: 3.目的方接收json数组,取出编码字符串,并进行解码,显示图片 该方法难点主要还是在于对图片的编解码处理,以下是用PHP实现的编解码处理代码 <?php $image_file = './uploads/14391214729290.jpg'; //读取图片文件,并转换成base64编码格式 $im

Day 3 函数 及文件读写操作

一.函数 日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”以实现.在编程的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代码调用. 假设我们在编程过程中需要计算圆形的面积.如果我们不是用函数,每次需要计算原型面积的时候都需要这样 1 r1 = 12 2 r2 = 3.4 3 r3 = 3.1 4 s1 = 3.14 * r1 * r1 5 s2 = 3.14 * r2 * r2 6 s3 = 3.14 * r3 * r

【discuzX2】/source/function/function_core.php通用核心函数库文件分析

[php] view plain copy print? <?php /** *      [Discuz!] (C)2001-2099 Comsenz Inc. *      This is NOT a freeware, use is subject to license terms * *      $Id: function_core.php 28890 2012-03-19 02:05:42Z liudongdong $ */ if(!defined('IN_DISCUZ')) { e