Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Algoritmo di Criptazione

    Ciao a tutti.

    cercavo un algoritmo di criptazione che mi realizzi una stringa ALFANUMERICA di esattamente X caratteri con X compreso tra 5 e 8...

    qualcuno di voi può aiutarmi?

    in pratica devo realizzare un codice univoco per ogni utente nella mia tabella del DB.
    per fare questo in una certa sicurezza devo criptare

    nome_cognome_id

    ciao e grazie
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  2. #2
    ma gli algortimi standard (md5 sha1)
    non potrrebbero andare ?
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Re: Algoritmo di Criptazione

    [supersaibal]Originariamente inviato da Mackey
    Ciao a tutti.

    cercavo un algoritmo di criptazione che mi realizzi una stringa ALFANUMERICA di esattamente X caratteri con X compreso tra 5 e 8...

    qualcuno di voi può aiutarmi?

    in pratica devo realizzare un codice univoco per ogni utente nella mia tabella del DB.
    per fare questo in una certa sicurezza devo criptare

    nome_cognome_id

    ciao e grazie [/supersaibal]
    se usi la funzione PASSWORD(<stringa>) di mysql, esso ti cripta la <stringa> usando l'algoritmo md5

  4. #4
    forse non avete capito bene...

    deve essere di lunghezza fra 5 e 8 caratteri...

    non credo esista una funzione specifica di PHP... quindi dovrebbe essere un algoritmo realizzato ad hoc
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  5. #5
    "univocità" e "5 caratteri" non vanno bene nella stessa frase
    usa md5 che problemi ci sono ?

  6. #6
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    crei la frase criptata con md5 e ti prendi i primi 5 char, anke se nn credo ke sia una idea grandiosa
    Scusami se te lo kiedo: se già hai l'id di ogni utente che, per convenzione, è un numero che va da 1 fino a infinito (infinito si fa per dire), ed è già univoco perché ad ogni registrazione ne viene incrementato il valore, a cosa ti potrebbe servire questa stringa criptata di 5/8 caratteri?

  7. #7
    [supersaibal]Originariamente inviato da FinalFantasy
    crei la frase criptata con md5 e ti prendi i primi 5 char, anke se nn credo ke sia una idea grandiosa [/supersaibal]
    mi servono pochi caratteri perchè è 1 codice cliente e dev'essere semplice e possibilmente mnemonico.

    se prendo i primi 5 caratteri di md5 rischio di perdere l'univocità della stringa...

    come posso fare??
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  8. #8
    [supersaibal]Originariamente inviato da Mackey
    mi servono pochi caratteri perchè è 1 codice cliente e dev'essere semplice e possibilmente mnemonico.

    se prendo i primi 5 caratteri di md5 rischio di perdere l'univocità della stringa...

    come posso fare?? [/supersaibal]
    puoi usare un CRC16 ...?
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  9. #9
    [supersaibal]Originariamente inviato da Mackey
    mi servono pochi caratteri perchè è 1 codice cliente e dev'essere semplice e possibilmente mnemonico.

    se prendo i primi 5 caratteri di md5 rischio di perdere l'univocità della stringa...

    come posso fare?? [/supersaibal]
    farlo scegliere a loro e controllare che non sia gia usato

  10. #10
    http://www.devpro.it/php4_id_1.html

    ti fai una stringa da 5 a 8 o quanti ne vuoi, controlli che non sia gia' presente nella tabella dedicata che contiene

    id id_utente stringa_5_8


    se non e' gia' stata selezionata * la assegni all' utente e la aggiungi alla tabella in questione




    * ESEMPIO

    $q = query( "select stringa_5_8 from tabella" );
    $usate = Array();
    while( $r = &fetch_num( $q ) ) {
    array_push( $usate, $r[0] );
    }
    $trovato = false;
    while( $trovato == false ) {
    if( in_Array( ( $stringa_5_8 = randomString(8,1) ), $usate ) == false ) {
    $trovato = true;
    }
    }
    $q = query( "insert into tabella values( "", {$id_utente}, {$stringa_5_8} )" );
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.