Le code ci-dessous peut vous aider:
function encrypt($sData, $secretKey){
$sResult = '';
for($i=0;$i<strlen($sData);$i++){
$sChar = substr($sData, $i, 1);
$sKeyChar = substr($secretKey, ($i % strlen($secretKey)) - 1, 1);
$sChar = chr(ord($sChar) + ord($sKeyChar));
$sResult .= $sChar;
}
return encode_base64($sResult);
}
function decrypt($sData, $secretKey){
$sResult = '';
$sData = decode_base64($sData);
for($i=0;$i<strlen($sData);$i++){
$sChar = substr($sData, $i, 1);
$sKeyChar = substr($secretKey, ($i % strlen($secretKey)) - 1, 1);
$sChar = chr(ord($sChar) - ord($sKeyChar));
$sResult .= $sChar;
}
return $sResult;
}
function encode_base64($sData){
$sBase64 = base64_encode($sData);
return str_replace('=', '', strtr($sBase64, '+/', '-_'));
}
function decode_base64($sData){
$sBase64 = strtr($sData, '-_', '+/');
return base64_decode($sBase64.'==');
}
Ici
$secretKey; // Your secret key can be anything which you only know it. So no one easily decrypt through any tool. (recommended often change the $secretKey).
Il n'y a pas de solutions pour crypter et décrypter des données en PHP? [Où avez-vous regardé?] (Http://www.php.net/manual/en/refs.crypto.php) –
Générez la clé de licence en utilisant 'md5' ou' sha1' et stockez-les dans votre base de données quand elle est demandée comparez-le avec la valeur stockée donnez les résultats souhaités –
Cette façon ancienne d'accorder l'accès à une installation de logiciel au moyen d'une clé de licence à accepter est probablement le meilleur moyen d'éloigner les gens de l'utilisation de votre produit. Repensez. L'expérience montre: le fil que votre entreprise sera ruiné parce que les gens utilisent votre «produit» sans payer pour cela n'est tout simplement pas vrai. Soyez ouvert à la place. Cela fonctionne et a l'air beaucoup mieux. – arkascha