設計此種編碼是為了使二進位數據可以通過非純 8-bit 的傳輸層傳輸,例如電子郵件的內容就是通過base64轉碼後傳輸的。Base64-encoded後, 數據要比原始數據多占用 33% 左右的空間。 利用base64加密文件: 解密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