Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

PHP'de şifreli veri gönderimi

Kullanıcı tarafından göndereceğim verileri şifreleyip php tarafında şifresini açarak işlem yapmak istiyorum. Bunu nasıl yapabilirim?

5

Cevaplar (5)

İşlem devam ediyor, lütfen bekleyin..
Tayfun Erbilen
Doğru Cevap
@tayfunerbilen
5 ay önce

Şu iki fonksiyonu sistemine dahil et.


function encrypt($string, $key)
{
    $encrypted_string = openssl_encrypt($string, "AES-128-ECB", $key);
    return $encrypted_string;
}

function decrypt($string, $key)
{
    $decrypted_string = openssl_decrypt($string, "AES-128-ECB", $key);
    return $decrypted_string;
}


Şifreli olarak bir veri göndereceğinde;


$secretKey = 'abc.12345';
$string = 'uzmancevap';
$data = encrypt($string, $secretKey);
echo $data; // nAmt6XciE17UYEgbBjW9GA==


PHP tarafında şifreli veriyi geri çözmek için;


$secretKey = 'abc.12345';
$string = 'nAmt6XciE17UYEgbBjW9GA==';
echo decrypt($string, $secretKey); // uzmancevap


Yani bu mantıkta senin $secretKey değerini bilmeyenler şifreyi çözüp işlem yapamazlar.

İşlem devam ediyor, lütfen bekleyin..
Abdullah Bozdağ
@abdullah
5 ay önce [Güncellendi]

Bunun için standart şifreleme yontemi değil de standardın dışına çıkıp kendi şifreleme yontemimi kullanayım dersen, kendine özel şifreleme ve şifre çözme algoritmazi geliştirmen gerekir. Sağlam bir algoritma geliştirdikten sonra bunu fonksiyona çevirip istediğin gibi kullanabilirsin.


Bunun için hazır şifreleme fonksiyonlari var. Fakat ayni fonksiyonu kullanan her hangi biri şifreyi aynı şekilde çözebilir. Bunun için sağlam bir algoritma geliştirmelisin.

İşlem devam ediyor, lütfen bekleyin..
ege ken
@egeken
5 ay önce

@Tayfun Erbilen, kullanici tarafindan sunucuya veri gonderilecegi zaman sifreleme yapmak istiyor arkadas bunun icin client-side da secret key' i kullanmasi gerekecek bu da secret key' i aciga vuracak bu durumda ne onerirsiniz


bir de, yanit ve etiketleme sistemi getirilebilir uzman cevap' a basarilar.

İşlem devam ediyor, lütfen bekleyin..
Murat Gül (TA5MRG)
@Voodoo
5 ay önce

Ben şöyle bir şey yapmıştım:


http://drive.muratgul.xyz/encdec/

Cevapla @TheYkkk4 ay önce
@Voodoo, kodlari paylasabilirmisin
İşlem devam ediyor, lütfen bekleyin..
Recep
@recepdev
5 ay önce

Teşekkürler arkadaşlar, soruyu yanlış sormuşum. Amacım örneğin post id'yi ajax ile gönderirken şifreli olarak göndermekti cevaplar yeterli oldu.

İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi