Cryptage besoin d'aide

Résolu/Fermé
Noel-barbu Messages postés 258 Date d'inscription mercredi 5 septembre 2012 Statut Membre Dernière intervention 16 janvier 2018 - Modifié par Noel-barbu le 19/06/2014 à 15:20
Noel-barbu Messages postés 258 Date d'inscription mercredi 5 septembre 2012 Statut Membre Dernière intervention 16 janvier 2018 - 20 juin 2014 à 15:42
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
19 juin 2014 à 16:29
'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 jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
20 juin 2014 à 12:51
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 jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
19 juin 2014 à 16:36
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 mercredi 5 septembre 2012 Statut Membre Dernière intervention 16 janvier 2018 2
19 juin 2014 à 22:51
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 jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
19 juin 2014 à 23:59
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 41467 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 30 mai 2024 4 143
20 juin 2014 à 09:12
Salut

Techniquement, ça marche. Pratiquement, je ne vois pas ce que ça apporte.
0
titou386 Messages postés 1 Date d'inscription vendredi 20 juin 2014 Statut Membre Dernière intervention 20 juin 2014
20 juin 2014 à 09:18
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 mercredi 5 septembre 2012 Statut Membre Dernière intervention 16 janvier 2018 2
Modifié par Noel-barbu le 20/06/2014 à 10:06
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