6 entry daha
  • php'de sadece sha1("kuzu") diyerek sonucu alabilecekken, c#'ta şöyle bir eziyete maruz kalırsınız:

    using system.security.cryptography;

    hashingalgorithm ha_sha1 = new sha1managed();
    string str_cevrilecekstring = "kuzu";
    string str_sha1string = "";
    byte[] rg_cevrilecekbytes;
    byte[] rg_sha1bytes;

    //verilen string, byte dizisine çevrilir:
    rg_cevrilecekbytes = encoding.unicode.getbytes(str_cevrilecekstring);
    //elde edilen byte dizisi, computehash fonksiyonuna verilir ve sonuç byte dizisi elde edilir.
    rg_sha1bytes = ha_sha1.computehash(str_cevrilecekbytes);
    //sonuç olarak sha1 hash, bu byte dizisindedir. ama binary olarak. bunu hex'e çevirmek gerekir:
    foreach (byte b in rg_sha1bytes)
    str_sha1string += string.format("{0:x2}", b);
    //artık sha1string değişkeninde hex olarak kodlanmış sha1 kuzu kuzu yatmaktadır.

    işte bu yüzden php işlevsel, şeker bir scripting dilidir, ve işte bu yüzden .net baba bir framework'tür.
    yine bu yüzden "php mi daha iyi asp.net mi" diye sorulmamalıdır.

    edit: kezman'ın önerisiyle elden geldiğince hungarian notation kullanılmıştır.
7 entry daha
hesabın var mı? giriş yap