İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP şifreleme ve geri şifreleme

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
Merhaba,

$str = "12";

gibi bir stringim var

bunu

AGHUYYJJUUTTYYUU76 gibi bir stringe sifrelemek istiyorum

Daha sonra

AGHUYYJJUUTTYYUU76 bu veriyi çözümleyip

12 yi bulmak istiyorum


Yardımcı olacak ?

Şimdiden teşekkürler...

Edit: veya bu turden bir şifrelemede olabilir şifrelenmiş biraz uzun olsun 8 ve 16 bit olabilir ve geriye dönüşümü olsun yeter
 

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
Mcrypt - Blowfish'e bir bak istersen.

ona baktım ama inan kafa dağınık, Fransız müşteride ne yaptın deyip duruyo...
Yarın iş var hala salak salak bakıyorum....

Bir el atarsanız sevinirim...

aslında direkt md5 leyip koyacaktım database e ama
elemanın scripti o kadar karmaşık ve geniş ki database değişimi ile hiç uğraşmak istemiyorum

ne zaman 12 uretildi bunu JHJHHJHJHJHFFYYYDDRER ye cevirip
JHJHHJHJHJHFFYYYDDRER geldiğindede bunu hemen 12 ye cevirmek istiyorum...

Sorun bu :(
 

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
Giitim bi sigara içtim, WC ye girdim, trim trim trim dedim
kafayı topladım ve bu cıktı...

Her sey için teşşkürler...

Belki bi kullanıcı daha cıkar diye cozumu burada yazdım..

Kolay gele
PHP:
<?
$cozumleme_sifresi = "bur bir sifredir";
$sifrelenecek_string = "12";

function sifrele($cozumleme_sifresi,$sifrelenecek_string){
	$sifrelenince_bu_oldu = @mcrypt_ecb (MCRYPT_3DES, $cozumleme_sifresi, $sifrelenecek_string, MCRYPT_ENCRYPT);
	$sifrelenince_bu_oldu = bin2hex($sifrelenince_bu_oldu);
	return $sifrelenince_bu_oldu;
}


function sifrecoz($cozumleme_sifresi,$sifrelenip_gelen){
	$sifrelenip_gelen = @pack('H*',$sifrelenip_gelen);
	$cozumlenincede_bu_oldu = @mcrypt_ecb (MCRYPT_3DES, $cozumleme_sifresi, $sifrelenip_gelen, MCRYPT_DECRYPT);
	return trim($cozumlenincede_bu_oldu);
}

?>
 

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
Giitim bi sigara içtim, WC ye girdim, trim trim trim dedim
kafayı topladım ve bu cıktı...

Her sey için teşşkürler...

Belki bi kullanıcı daha cıkar diye cozumu burada yazdım..

Kolay gele
PHP:
<?
$cozumleme_sifresi = "bur bir sifredir";
$sifrelenecek_string = "12";

function sifrele($cozumleme_sifresi,$sifrelenecek_string){
	$sifrelenince_bu_oldu = @mcrypt_ecb (MCRYPT_3DES, $cozumleme_sifresi, $sifrelenecek_string, MCRYPT_ENCRYPT);
	$sifrelenince_bu_oldu = bin2hex($sifrelenince_bu_oldu);
	return $sifrelenince_bu_oldu;
}


function sifrecoz($cozumleme_sifresi,$sifrelenip_gelen){
	$sifrelenip_gelen = @pack('H*',$sifrelenip_gelen);
	$cozumlenincede_bu_oldu = @mcrypt_ecb (MCRYPT_3DES, $cozumleme_sifresi, $sifrelenip_gelen, MCRYPT_DECRYPT);
	return trim($cozumlenincede_bu_oldu);
}

?>

Çalışmıyomuş uyku sersemliği ile çalıştığını sanmışım deneyince sorun veriyor Sifrecoz fonkisyonunda, sizce hata nerede ?
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
hüso tam da böyle bir sey lazımdı hadi çöz su isi :)
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
manual'den aldığım bir örnek, sanırım işinizi görür:

PHP:
<?php
$text = "boggles the inivisble monkey will rule the world";
$key = "This is a very secret key";

$iv_size = mcrypt_get_iv_size(MCRYPT_XTEA, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
echo strlen($text) . "<br>";

$enc = mcrypt_encrypt(MCRYPT_XTEA, $key, $text, MCRYPT_MODE_ECB, $iv);
echo strlen($enc) . "<br>";
   
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
$text = "Meet me at 11 o'clock behind the monument.";
echo strlen($text) . "<br>";

$crypttext = mcrypt_decrypt(MCRYPT_XTEA, $key, $enc, MCRYPT_MODE_ECB, $iv);
echo "$crypttext<br>";
?>
 

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
manual'den aldığım bir örnek, sanırım işinizi görür:

PHP:
<?php
$text = "boggles the inivisble monkey will rule the world";
$key = "This is a very secret key";

$iv_size = mcrypt_get_iv_size(MCRYPT_XTEA, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
echo strlen($text) . "<br>";

$enc = mcrypt_encrypt(MCRYPT_XTEA, $key, $text, MCRYPT_MODE_ECB, $iv);
echo strlen($enc) . "<br>";
   
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
$text = "Meet me at 11 o'clock behind the monument.";
echo strlen($text) . "<br>";

$crypttext = mcrypt_decrypt(MCRYPT_XTEA, $key, $enc, MCRYPT_MODE_ECB, $iv);
echo "$crypttext<br>";
?>

Atay teşekkürler ama, asıl sorun şu.
Şöyle anlatayım olayı

Sen bir formdan eposta adresini giriyosun ve seni database e kaydediyorum.
databaseden seni kayıt ettğim satır nosunu alıyorum
Örnek olarak kayıt nosu 24 olsun...

Sonra bunu şifreleyip (24 sayısını) sana bir eposta gonderiyorum
Diyorum ki
"Eğer listeden çıkmak istiyorsanız www.site.com.tr/maillist/cik.php ye gidin ve
'ASD56YHUI445GHZX' ( ==> bu 24 sayısının şifrelenmiş hali ) yazarak listemizden cıkın"

Sende o url ye gidip ASD56YHUI445GHZX kodu giriyosun ve ben bu kodu içeride deşifre ederek 24 sayısına ulaşıyorum ve gidip database den bu kaydı siliyorum.

İstediğim bu, verdiğin örneği bende kullandım
1. $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); satırındaki MCRYPT_RAND her zaman rastgele bir key (şifrelemek için bir vektor) üretiyor (işime yaramıyo bu yuzden)
2.mcrypt_encrypt den cıkan sonucu strle olarak değilde direkt yazdırısanız ortaya cıkan sonucu görürsünüz (Binary formatta bir veri)
daha sonra bu binary formattaki veriyi mcrypt_decrypt fonksiyonuna direkt olarak atıyoruz, zaten sorunda burdan cıkıyor..

Ama ilgin için yinede teşekkürler...


Arkadaşlar hiç mi bu tur bir fonksiyon yazmadınız, basit bile olsa olur hiç ama hiç sorun değil...
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst