Перевод кода из java на c#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, не могли ли вы мне помочь с переводом кода на c# ? вот собственно сам код :
     time /= 30;
        byte[] timeBytes = new byte[8];
        int i = 8;
        while (true) {
            int i2 = i - 1;
            if (i <= 0) {
                break;
            }
            timeBytes[i2] = (byte) ((int) time);
            time >>>= 8;
            i = i2;
        }
        SecretKeySpec signKey = new SecretKeySpec(this.mSecret, "HmacSHA1");
        try {
            Mac mac = Mac.getInstance("HmacSHA1");
            mac.init(signKey);
            byte[] hmac_result = mac.doFinal(timeBytes);
            int offset = hmac_result[19] & 15;
            int bin_code = ((((hmac_result[offset] & 127) << 24) | ((hmac_result[offset + 1] & 255) << 16)) | ((hmac_result[offset + 2] & 255) << 8)) | (hmac_result[offset + 3] & 255);
            byte[] resultBytes = new byte[5];
            for (i2 = 0; i2 < 5; i2++) {
                resultBytes[i2] = s_rg[bin_code % s_rg.length];
                bin_code /= s_rg.length;
            }
Заранее спасибо

Решение задачи: «Перевод кода из java на c#»

textual
Листинг программы
using javax.crypto.Mac;
using javax.crypto.spec.SecretKeySpec;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5