The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Названы победители 27 конкурса по написанию запутанного кода..."
Отправлено Аноним, 04-Янв-21 23:29 
да, часики забавные, только их надо каждый раз компилировать, чтобы время узнать.
а вот md5 я ручками распарсил, чтобы посмотреть, что за чудо алгоритм там такой.


#include <stdint.h>
#include <stdio.h>

int main() {
        uint32_t h [20] = { 0 },
                i = 0,
                x = ~i / 15,
                f = x * x - x,
                a = f ^ x,
                b = f ^ x * 9,
                c = ~a,
                d = ~b;
        int64_t z = 0,
                g = 0,
                l = 566548,
                p = 585873,
                o = 882346,
                e,
                m = 64336,
                k,
                n;
        for (; d = h [c = h [b = h [a = h [i = 0] += a, 1] += b, 2] += c, 3] += d, f;) {
                for (n = 64; n == 8 ? h [h [5] = g, 4] = g >> 32, f = z >= 0 : n;)
                        h [4 + --n / 4] = x =
                                (z < 0 ? 0 : (z = getchar ()) >= 0 ? g += 8, z : 128) << 24 | x >> 8;
                for (e = 0, k = ~e << 40; (x = i / 16) < 4; a = d, d = c, c = b, b += x << n | x >> (32 - n))
                        n = ((e * m + k * p) >> 21) + e * l + k * o,
                        k = (((k * m - e * p) >> 21) + k * l - e * o) >> 20,
                        e = n >> 20,
                        n = (i | 12) * 152 % 543 % 82 % 4 + i % 4 * 43 / 8 + 4,
                        x = a + ((x > 2 ? ~d | b : x > 1 ? b ^ d : x ? (b ^ c) & d : (c ^ d) & ~b) ^ c)
                                + h [19 - ((x * 7 / 2 & 5) - ~(x * 5 & 6) * i++) % 16] + (e >> 40 ^ e >> 8);
        }
        for (; i < 33; putchar (i++ < 32 ? a += a > 9 ? 'a' - 10 : '0' : '\n'))
                a = h [i / 8] >> (i % 8 * 4 ^ 4) & 15;
        return 0;
}


 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру