php mi döver asp.net mi?

Bugün php-sever bir web programcısı olarak asp.net ve c# ile sha1 hash algoritması üzerine ilginç bir deneyim yaşadım. Düşündüm ki sha1 hash almanın bu iki farklı yolu, php ve asp.net arasındaki farkı merak edenler için açıklayıcı olur.

Php’de nasıl sha1 hash alınır?

$hash = sha1(”kuzu”);

bu kadar )

Peki C#’ta sha1 nasıl alınır?

HashAlgorithm sha1 = new SHA1Managed();
string cevrilecekstring = “kuzu”;
string sha1string = “”;
byte[] cevrilecekbytes;
byte[] sha1bytes;
//verilen string, byte dizisine çevrilir:
cevrilecekbytes = Encoding.Unicode.GetBytes(cevrilecekstring);
//elde edilen byte dizisi, computehash fonksiyonuna verilir ve sonuç byte dizisi elde edilir.
sha1bytes = sha1.ComputeHash(cevrilecekbytes);
//sonuç olarak sha1 hash, bu byte dizisindedir. ama binary olarak. bunu hex’e çevirmek gerekir:
foreach (byte b in sha1bytes)
sha1string +=
string.Format(“{0:x2}”, b);
//artık sha1string değişkeninde hex olarak kodlanmış sha1 kuzu kuzu yatmaktadır.

Sonuç

PHP güzel, şirin, işlevsel bir “scripting” dilidir. ASP.NET ise .NET mimarisiyle çalışır ve .NET nesne temelli, güçlü bir framework’tür.

Reklamlar

7 responses to “php mi döver asp.net mi?

  1. Bu örneği birçok asp.net php karşılaştırmasında gördüm ve çok şaşırdım. Çünki PHP ile ASP.NET bana göre birbirleri ile kıyas edilebilecek diller değiller. Mesela ASP.NET öğrenen bir kimse dolaylı yollardan c# veya vb.net gibi dilleride öğrenmektedir. Oysa PHP bilen sadece bir script dili öğrenmektedir. C# öğrenen birisi hem bir web uygulaması yazabilir, hemde masaüstü uygulaması yazabilir. Demek istediğim şuki; ASP.NET bir çatıdır ve birçok dil ile yazıma izin verir, PHP ise bir script dilidir ve .NET dilleri kadar nesne yönelimli bir dil değildir. Bu sebeple karşılaştırılmaları çok abesttir.

  2. Ben de ayni seyi soyluyorum, bosuna heyecanlanmissiniz. Gecmis olsun.

  3. bende aynı fikirdeyim asp.net php ye bin basar

  4. Yanlis anlasilmasin ben asp.net daha iyidir demiyorum, elmayla armut karsilastirilmaz diyorum.

  5. php yi ne kadar jullanıyorsunda 1000 bastığını nerden çıkarıyorsunuz ben şahsen asp.net bilenlere frogramcı demiyorum sürekle bırak yöntemiye birşeyler yapıyorlar kendilerini programcı sanıyorlar 🙂

  6. “baldrok34” arkadaşım. daha önce c# la ilgili her hangi bir kod bloğunu inceledin mi? Sürükle bırak denince akla fonksiyonların da bu şekilde yapıldığı mı sanılıyor. Asıl object orient yapısıyla program yazmayana ben programcı demem. Bazıları php de geçti ama! diyebilir. php %100 oop olduğunda tekrar bu konuyu görüşelim.

  7. c# sonuçta javanın çakması olduğu için c#ile kıyaslamaları java üzerinden yapmak lazim. web olarakta jsf ile kıyaslamak lazim. validasyonlar vs herşey taklit nasil olsa.
    “Asıl object orient yapısıyla program yazmayana ben programcı demem” cümlesinide yine php ile kıyaslamamak lazim. çünkü php de de tüm obje yapıları mevcut php5 versiyonundan itibaren. tabi php3 versiyonunda kaldıysanız bilemem

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s