Как вручную написать алгоритм MD5 (чтобы получить хэш файла) в Java? - PullRequest
0 голосов
/ 27 февраля 2019

Ну, у меня вроде есть задача, где мне нужно взять файл и сгенерировать MD5-хеш этого файла.Проблема в том, что я не могу использовать классы, которые бы автоматизировали эти процессы, поэтому все должно быть запрограммировано вручную.И это означает, что я не могу использовать java.security.MessageDigest >> getInstance ("MD5") для получения сообщения MD5.Так что да, я не совсем уверен, как написать необходимый алгоритм, потому что кажется, что все используют класс MessageDiggest.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Я нашел эту реализацию MD5: https://rosettacode.org/wiki/MD5/Implementation#Java

Я не проверял, если это 100% правильно, хотя

0 голосов
/ 27 февраля 2019

Ну, я вижу 2 варианта:

  • Либо вы пишете свою собственную версию Java, начиная с алгоритма , написанного в псевдокоде .

  • Или вы пытаетесь перепроектировать существующий.Если вы используете Java 8, вы должны посмотреть на класс sun.security.provider.MD5

...