Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erläuterung der Verwendung der Base64-Funktion zum Transkodieren und Verschlüsseln von Dateien

Ausführliche Erläuterung der Verwendung der Base64-Funktion zum Transkodieren und Verschlüsseln von Dateien

零下一度
零下一度Original
2018-05-19 10:13:434363Durchsuche

Diese Kodierung ist so konzipiert, dass Binärdaten über eine nicht reine 8-Bit-Transportschicht übertragen werden können. Beispielsweise wird der Inhalt einer E-Mail durch Base64-Transkodierung übertragen. Nach der Base64-Kodierung nehmen die Daten etwa 33 % mehr Platz ein als die Originaldaten.

Verwenden Sie Base64, um Dateien zu verschlüsseln:

<?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-verschlüsselte Dateien entschlüsseln:

<?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);
?>

Tatsächlich handelt es sich bei dem oben genannten Vorgang nicht um eine Verschlüsselung, sofern Sie wissen So dekodieren Sie die Originaldatei in wenigen Minuten. Daher können Interessierte Zeichenfolgenverschiebungen, Konvertierungen und andere Vorgänge an der transkodierten Datei durchführen, sodass eine echte Verschlüsselung erreicht werden kann.


Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung der Base64-Funktion zum Transkodieren und Verschlüsseln von Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn