Visualizzazione dei risultati da 1 a 3 su 3

Discussione: cifrare un codice

  1. #1

    cifrare un codice

    ciao a tutti!
    dovrei cifrare un codice, in modo che non sia facile decifrarlo, ma che sia possibile.

    in pratica una crypt, ma non oneway.

    per esempio scambiare i numeri con lettere dell'alfabeto o cose simili..
    qualcuno ha gia' fatto qualcosa del genere?

    gracias
    Success in life is a matter not so much of talent and opportunity as of concentration and perseverance.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    L'unica cosa che mi viene in mente sono le due funzioni base64_encode() e per decodificare base64_decode.

    http://se2.php.net/manual/it/function.base64-encode.php
    http://se2.php.net/manual/it/function.base64-decode.php

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Questa è una funzione presa pari pari dal manuale ufficiale.
    Permette una volta criptata la stringa di decriptarla basandosi su una chiave che decidi tu.

    Codice PHP:
    function encrypt($s$key)
    {
      for(
    $i=0;$i<=strlen($s);$i++)
      
    $r.=substr(str_shuffle(md5($key)),($i strlen(md5($key))),1).$s[$i];
      for(
    $i=1;$i<=strlen($r);$i++) $s[$i-1]=chr(ord($r[$i-1])+ord(substr(md5($key),($i strlen(md5($key)))-1,1)));
      return 
    urlencode(base64_encode($s));
    }
    function 
    decrypt($s$key)
    {
      
    $s=base64_decode(urldecode($s));
      for(
    $i=1;$i<=strlen($s);$i++) $s[$i-1]=chr(ord($s[$i-1])-ord(substr(md5($key),($i strlen(md5($key)))-1,1)));
      for(
    $i=1;$i<=strlen($s)-2;$i=$i+2$r.=$s[$i];
      return 
    $r;
    }

    $key='chiave'// qui inserisci la chiave di codifica/decodifica
    $testoDaCriptare "Questo è il mio codice in chiaro 1AFG3J";
    echo 
    $testoDaCriptare;
    echo 
    "
    "
    ;

    $encrypted encrypt($testoDaCriptare,$key); //encrypts the data using the key
    echo "$encrypted<hr>";
    echo 
    "
    "
    ;

    $decrypted decrypt($encrypted,$key); //decrypts the data using the key
    echo $decrypted

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.