Salut..
Nous avions certains ce que près de chiffrement transpostion implémenter afin de crypter les mots de passe et numéro de carte de crédit sur notre site web...
Nous avions l'habitude aplicable codes seulement de mot de passe de taille fixe de dicktat correspondait à la longueur de clé fixe !
Tout ce que nous avons besoin est de savoir comment crypter un mot de passe de taille (6-14) à l'aide d'une clé fixe de longueur 6? !
Comment faire un tableau de lignes [3] et [6] colonne de cryptage ?
ex :
mot de passe : memebeauty9090
Clé: 1 2 6 3 5 4
m e m e b e
a u t y 9 0
9,0 x x x x
C'est notre code de chiffrement, utilisez un tableau où et comment ? ,
<? php
fonction encrypt($pass)
{
$passlength = strlen($pass) ; / / vérifier la longueur du mot de passe
pass $= str_split($pass) ; / / crée un tableau de toutes les lettres
$ekey = « 126354 » ; / / clé de l'exemple, vous pouvez la remplacer par n'importe quelle touche souhaitée, non limitée à 6
$ekeylength = strlen($ekey) ; / / vérifier la longueur de la clé
$ekey = str_split($ekey) ; / / crée un tableau de tous les nombres dans la clé
$newpass = ; / / ouvrir la variable du mot de passe crypté
Si ($ passlength == $ekeylength)
{/ / faire une boucle, si la longueur de mot de passe est égale à la longueur de la clé
pour ($ x = 1; $x < =$ ekeylength; $x ++)
{
$newpass. = pass $[$ ekey [$x-1] -1] ; / / faire une boucle pour créer le nouveau mot de passe ecrypted basé sur la clé fournie
}
}
autre
{
pour ($ x = 1; $x < =$ ekeylength; $x ++)
{/ / faire une boucle pour remplacer n'importe quelle valeur manquante avec x. Vous pouvez remplacer x par anoy autres personnages
Si ($ x > $passlength)
$pass [$x-1] = () @ ;
}
pour ($ x = 1; $x < =$ ekeylength; $x ++)
{/ / do une dernière boucle pour créer le nouveau mot de passe ecrypted basé sur la clé fournie
$newpass. = pass $[$ ekey [$x-1] -1] ;
}
}
Return ($newpass) ;
}
? >
Nous trouvons aussi la difficulté d'appliquer le décryptage (inverse de ce code) !
aide please

...