Cryptage besoin d'aide

Résolu
Noel-barbu Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   -  
Noel-barbu Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

<?php

$lien1='/admin-acces.aspx';
<a href="'.urlencode($lien1).'" target="_blank">

?>

Pourrirez-vous m'aider car je cherche a crypter le contenu après href= et que sur la navigation coter client dans l'url je puisse voir quelque chose comme ça :

aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==

et que la page de destination apparaisse bien évidement.

(coter serveur ne me demander pas j'ai déjà protéger avec un .htaccess , je prend juste des précautions supplémentaires)

3 réponses

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut, c'est quoi ton obsession avec ça?
Je répète que ce n'est en rien du cryptage, et que si tu veux vraiment crypter des éléments de ta page, tu fais du HTTPS et on en parle plus. Il faut que le résultat soit lisible par le navigateur et intrinsèquement l'utilisateur pourra aussi lire ce résultat, même si c'est encodé en base64 comme tu comptes faire, ou créé par du JS obfusqué.
Les créateurs de DRM (Digital Rights Management) n'ont pas compris ce principe: ils peuvent mettre toutes les protections et cryptages du monde, ce qui compte, c'est la sortie (généralement audio et vidéo), et c'est le point faible car on peut toujours enregistrer la sortie car elle est immuable: tous les êtres humains perçoivent (+/-) de la même manière.
Pour un navigateur, c'est pareil, dans ton
href
il s'attend à avoir une URL valide. Sinon, ça ne marche pas. Et cette URL, elle a toujours la même forme, définie par la RFC 3986.

Ce que tu cherches à faire est un gâchis de temps incommensurable et ne t'apportera absolument rien. C'est pas comme ça qu'on fait de la "sécurité".
Abandonne cette idée.
2
zermat Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   16
 
Oui mais bien sure si le but est d'empêcher l'internaute de récupérer l'image c'est mission impossible. L'URL Rewriting sert uniquement à masquer l'URL originel, le plus souvent dans un but autre que le but que vous evoquiez.
0
zermat Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   16
 
Vérifiez que l'URL Rewriting est activé et ajoutez à votre .htaccess ces deux lignes:
RewriteEngine On
RewriteRule ^aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==$ /admin-acces.aspx [L]
-1
Noel-barbu Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   2
 
est-ce valable pour ce genre de chose :

RewriteRule ^aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==$ /site/css/style.css

ou

RewriteRule ^aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==$ /site/css/

est-ce applicable a des repertoires
0
zermat Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   16
 
Pour les répertoires vous pouvez faire comme ceci:

RewriteRule ^aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==/(.*) /site/css/$1

ce qui donne par exemple :
aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==/style.css ---> /site/css/style.css

aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==/image.gif ---> /site/css/image.gif
.
.
.
.
.
Sinon vous devez spécifier une règle pour chaque fichier par exemple :
RewriteRule ^aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==$ /admin-acces.aspx
RewriteRule ^bR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==$ /site/css/style.css
RewriteRule ^cHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLzJzaWEuZnI==$ /site/css/image.gif
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 150
 
Salut

Techniquement, ça marche. Pratiquement, je ne vois pas ce que ça apporte.
0
titou386 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
tu met tes informations en POST (donc elles sont caché) sinon si c'est pour les récupérer par un formulaire sa se fait simplement sinon sur tu veux récupérer des infos avec l'url tu peux codé rapidement avec $variable'=md5($variable); après la sécurité derrière et un peu faible mais tu auras ce résultat la (exemple: M53f5f14jh5r565r5j33F33rh54) pour ta variable ($variable) qui donne maintenant ($variable')
0
Noel-barbu Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   2
 
merci !!! c'est exactement ce qu'il me faut , Zermat et Titou , étant donner que ça fonctionne nickel avec vos conseils je revient vers vous avec cette fois si le CSS j'ai réussi a encoder mon image dans le CSS mais, la ou ça pose problème c'est par rapport au lien web je m'explique :


si j'applique cette méthode tout fonctionne bien (si l'image qui est encoder est dans le même répertoire que ma page :

background-image: url('data:image/jpg;base64,/9j/4RmjRXhpZgAASUkqAAgAAAAMAAABAwABAAAA0AcAAAEB ..) repeat-x center top;

mais je rencontre le problème suivant toutes mes images se trouve dans un dossier a part et non dans le même répertoire ou se situe mon css donc logiquement en faisant comme ceci cela devrais fonctionner ?
background-image: url('data:image/jpg;base64,../img/9j/4RmjRXhpZgAASUkqAAgAAAAMAAABAwABAAAA0AcAAAEB ..) repeat-x center top;

mais le problème est que non justement !

Si vous avez une solution ?
0