Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de la fonction base64 pour transcoder et chiffrer des fichiers

Explication détaillée de l'utilisation de la fonction base64 pour transcoder et chiffrer des fichiers

零下一度
零下一度original
2018-05-19 10:13:434343parcourir

Cet encodage est conçu pour que les données binaires puissent être transmises via une couche de transport non pure de 8 bits. Par exemple, le contenu d'un e-mail est transmis via un transcodage base64. Après le codage Base64, les données occupent environ 33 % d'espace en plus que les données d'origine.

Utilisez base64 pour crypter des fichiers :

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

Déchiffrez les fichiers cryptés en 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);
?>

En fait, l'opération ci-dessus n'est pas un cryptage, tant que vous le savez comment le décoder Le fichier original peut être obtenu en quelques minutes. Par conséquent, ceux qui sont intéressés peuvent effectuer un déplacement de chaîne, une conversion et d'autres opérations sur le fichier transcodé, afin qu'un véritable cryptage puisse être obtenu.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn