Muhabbet şöyle ki istediğiniz şifreyi kendi algoritmasıyla şifreliyor. Ve o şifreyi açmak için açacağı da size veriyor.
Yani şöyle düşünün. Her evin kapısında herkesten farklı bir kilit. Ve o kilidi açan herkesten farklı bir anahtarınız var.
Ve o kilidin çalışma prensibide elinizde. Yani şifrenizi birisinin elde etmesi hiçbir fayda sağlamıyor çünkü şifreyi kıracak olan anahtarda sizde.
Bilemiyorum ne kadar iyi açıkladım.
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
function keyolustur($dizi){
for ($i = 0; $i < strlen($dizi); $i++) {
$sonuc[$dizi[$i]] =generateRandomString(2);
}
return $sonuc;
}
function sifrele($sifre){
$key=keyolustur($sifre);
for ($i = 0; $i < strlen($sifre); $i++) {
$sifrelenmis.=$key[$sifre[$i]];
}
foreach($key as $val=>$sif) {
$sifreacici.=$val.$sif;
}
return array("sifre"=>$sifrelenmis,"sifreacacagi"=>$sifreacici);
}
function sifreac($sifre,$acici){
for ($i = 0; $i < strlen($acici); $i++) {
$sifreacici[$acici[$i+1].$acici[$i+2]]=$acici[$i];
$i++;
$i++;
}
for ($i = 0; $i < strlen($sifre); $i++) {
$sssss.=$sifreacici[$sifre[$i].$sifre[$i+1]];
$i++;
}
return $sssss;
}
print_r (sifrele("123456"));
echo sifreac("fPqAwtengP1q","1fP2qA3wt4en5gP61q");
Kullanımı: sifrele("123456"); sifrele fonksiyonu içerisine yazdıgınız şifreyi şifreler ve açacağı döndürür örnek çıktı:
Array ( [sifre] => AuqucdCzfSHs [sifreacacagi] => 1Au2qu3cd4Cz5fS6Hs )
sifreac("AuqucdCzfSHs ","1Au2qu3cd4Cz5fS6Hs");
sifreac fonksiyonu 2 parametre alır. Birinci parametreye şifre ikinci parametre ise şifre acacagını içerir ve size şifrenizi açarÇıktı:
123456
Not:Onca böbürlenmeden sonra diyorum ki İşten anlayan birisi kırabilir. Çok basit bir düzeyde yazdım. (Geliştiren olur diye.):D