Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[PHP][C#] pomoc w przetłumaczeniu

Zdecydowałeś się na tworzenie interaktywnych stron przy pomocy PHP? Chcesz w łatwy i szybki sposób zarządzać danymi na swojej stronie? Tutaj znajdziesz pomoc w napotkanych przy tym trudnościach.

[PHP][C#] pomoc w przetłumaczeniu

Post 20.02.2017, 22:59:22

Witam. Wiem że to nie na to dział, ale może ktoś potrafi c# i pomoże mi przetłumaczyć część kodu. Niestety ja się na tym kompletnie nie znam.
Kod: Zaznacz cały
private string some_function(long time, string tag)
        {
            byte[] decode = Convert.FromBase64String(string "some_text");
            int n2 = 8;
            if (tag != null)
            {
                if (tag.Length > 32)
                {
                    n2 = 8 + 32;
                }
                else
                {
                    n2 = 8 + tag.Length;
                }
            }
            byte[] array = new byte[n2];
            int n3 = 8;
            while (true)
            {
                int n4 = n3 - 1;
                if (n3 <= 0)
                {
                    break;
                }
                array[n4] = (byte)time;
                time >>= 8;
                n3 = n4;
            }
            if (tag != null)
            {
                Array.Copy(Encoding.UTF8.GetBytes(tag), 0, array, 8, n2 - 8);
            }

            try
            {
                HMACSHA1 hmacGenerator = new HMACSHA1();
                hmacGenerator.Key = decode;
                byte[] hashedData = hmacGenerator.ComputeHash(array);
                string encodedData = Convert.ToBase64String(hashedData, Base64FormattingOptions.None);
                string hash = WebUtility.UrlEncode(encodedData);
                return hash;
            }
            catch
            {
                return null;
            }
        }

Zacząłem sam tłumaczyć ale na aray.copy się wyłożyłem. Oto moje wypociny:
Kod: Zaznacz cały
function some_function($time,$tag) {
   $decode=base64_decode($cos);
   $n2=8;
   if (!empty($tag)) {
      if (strlen($tag)>32) {
         $n2=8+32;
      } else {
         $n2=8+strlen($tag);
      }
   }
   $array[]=$n2;
   $n3=8;
   while (true) {
      $n4=$n3-1;
      if ($n3<=0) {
         break;
      }
      $array[$n4]=$time;
      $time>>=8;
      $n3=$n4;
   }
   if (!empty($tag)) {
      $array=???
   }
}

Z góry dziękuję za jakąkolwiek pomoc. Pozdrawiam
mbae
Posty: 117
Dołączył(a): 17.10.2014
Lokalizacja: Poznań

Powrót do PHP i bazy danych


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 7 gości

Hosting, Domeny, SSL
iCash

Subskrypcja

Mamy 50186 zarejestrowanych użytkowników.
Najnowszy użytkownik: sskijop


Nasi użytkownicy napisali:

  • 935178 wiadomości
  • w 246378 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)