ФорумПрограммированиеPHP для идиотов → Сам алгоритм MD5

Сам алгоритм MD5

  • vvsh

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz 24 апреля 2010 г. 22:14

    Здрасте, если ли реализация на PHP самого алгоритма MD5?
    заранее спасибо
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 24 апреля 2010 г. 22:39, спустя 24 минуты 52 секунды

  • vvsh

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz 24 апреля 2010 г. 22:43, спустя 4 минуты 22 секунды

    спасибо конечно, но мне нужна его реализация на php
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 24 апреля 2010 г. 22:44, спустя 57 секунд


    спасибо конечно, но мне нужна его реализация на php
    так реализуйте, если получиться :) и вообще это бредовая затея.
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 24 апреля 2010 г. 22:58, спустя 14 минут 21 секунду

    vvsh, для чего вам это надо ?
    какова цель ?
  • vvsh

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz 24 апреля 2010 г. 23:04, спустя 5 минут 18 секунд

    так реализуйте, если получиться :) и вообще это бредовая затея.


    некоторый код непонятен
    append "1" bit to message
    for each 512-bit chunk of message
       break chunk into sixteen 32-bit little-endian words w, 0 ≤ i ≤ 15

    что это?!

    vvsh, для чего вам это надо ?
    какова цель ?

    интересна реализация
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 24 апреля 2010 г. 23:35, спустя 31 минуту 47 секунд

    добавить 1 бит-еденичку в конец сообщения
    для каждого куска сообщения длиной 512бит выполнять
        разбить текущий кусок сообщения длиной 512бит на куски по 32 бита в little-endian (это когда старший бит находится в начале структуры)
    Work, buy, consume, die
  • vvsh

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz 24 апреля 2010 г. 23:56, спустя 20 минут 57 секунд

    спасибо, но как на php второе и третье реализовать

    и вот это что:
    append "0" bits until message length in bits ≡ 448 (mod 512)
    append bit /* bit, not byte */ length of unpadded message as 64-bit little-endian integer to message
    Спустя 51 сек.
    и это:
    r[ 0..15] := {7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22}
    r[16..31] := {5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20}
    r[32..47] := {4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23}
    r[48..63] := {6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21}

    ))
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 25 апреля 2010 г. 0:21, спустя 25 минут 4 секунды

    ща мд5 прийдет и скажет как он сделан)
  • vvsh

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz 25 апреля 2010 г. 0:29, спустя 7 минут 33 секунды

    ща мд5 прийдет и скажет как он сделан)


    =))
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 25 апреля 2010 г. 9:56, спустя 9 часов 26 минут 51 секунду


    спасибо, но как на php второе и третье реализовать
    Почитай про pack, unpack, операторы работы над битами

    и вот это что:
    append "0" bits until message length in bits ≡ 448 (mod 512)
    append bit /* bit, not byte */ length of unpadded message as 64-bit little-endian integer to message
    Спустя 51 сек.
    и это:
    r[ 0..15] := {7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22}
    r[16..31] := {5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20}
    r[32..47] := {4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23}
    r[48..63] := {6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21}

    ))
    гугл транслит в помощь
    Work, buy, consume, die
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 25 апреля 2010 г. 11:08, спустя 1 час 11 минут 56 секунд

    я на великах поехал кататься
    все умрут, а я изумруд
  • Rotten

    Сообщения: 2243 Репутация: N Группа: Адекваты

    Spritz 25 апреля 2010 г. 12:21, спустя 1 час 13 минут 20 секунд

    md5, тоже небось катаешься за городом по трассах)?
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 25 апреля 2010 г. 12:40, спустя 19 минут 12 секунд

    Скачиваем сурсы. Открываем php/ext/standard/md5.c
    Понимаем, что если создал такую тему, то этот код не осилишь.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 апреля 2010 г. 12:43, спустя 2 минуты 43 секунды

    Ewg777, ))))

    скоро колво сообщений приблизится к твоей карме!
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!