>백엔드 개발 >PHP 튜토리얼 >Base64 기능을 사용하여 파일을 트랜스코딩하고 암호화하는 방법에 대한 자세한 설명

Base64 기능을 사용하여 파일을 트랜스코딩하고 암호화하는 방법에 대한 자세한 설명

零下一度
零下一度원래의
2018-05-19 10:13:434360검색

이 인코딩은 비순수 8비트 전송 계층을 통해 바이너리 데이터를 전송할 수 있도록 설계되었습니다. 예를 들어 이메일 콘텐츠는 base64 트랜스코딩을 통해 전송됩니다. Base64 인코딩 후 데이터는 원본 데이터보다 약 33% 더 많은 공간을 차지합니다.

base64를 사용하여 파일 암호화:

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

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

base64로 암호화된 파일 해독:

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

사실 위 작업은 암호화가 아닙니다. 디코딩 방법만 알면 몇 분 안에 원본 파일을 얻을 수 있습니다. 따라서 관심 있는 사람들은 트랜스코딩된 파일에 대해 문자열 대체, 변환 및 기타 작업을 수행하여 진정한 암호화를 달성할 수 있습니다.


위 내용은 Base64 기능을 사용하여 파일을 트랜스코딩하고 암호화하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.