1. C++ / Говнокод #7358

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // @brief  Lastig hash. vraagt ​​mij om mo info.
    void Hash(std::string _pass) 
    {
        Csha256() << ( Csha256() << m3 << _pass >> m4 )  >> (Csha256() << m2 >> m3 << ( Csha256() << m0 << _pass ) >>  mdata0 ) >> mdata1;
    }

    Хитрое получение хеша и доп. данных из пароля.
    Говнокод даже не в способе -- говнокод в описании. "Спроси меня для дополнительно инфы".

    Запостил: ossa, 27 Июля 2011

    Комментарии (10) RSS

    • хитро
      Ответить
    • По-моему, Дьявол гадит голландцами.
      Сэр Уильям Бэттен, инспектор Королевского флота.
      Ответить
    • автор дунул и пошел кодить
      Ответить
    • Говнокриптолог, однако...
      Ответить
    • есть стандартные способы хеширования для паролей. сомнительно, что велосипед лучше.
      если конечно это требуется в системе.
      Ответить
    • Пример, когда легче отлаживать деассемблированную версию?
      Ответить
      • Да хрен его знает ... Во что компилятор это развернет - тут может быть овер9000 комманд .
        Ответить
    • ебать колотить! шота вводится, оно же выводится
      палюбас у этого говнокода есть траблы с неопред. последовательностью вычисления аргументов operator<<() & operator>>()
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий