You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Как и говорил на занятии - вот вам необязательная домашка.
На этот раз у вас есть шаблон - https://github.com/MastersAcademy/go-course-2017/tree/master/templates/homework6 . Скопируйте эту папку в свою и начинайте работать с этими файлами.
В шаблоне есть функция - BrutSha256, вам нужно ее реализовать.
Кроме того, скорость выполнения этой реализации будет измеряться, и вы сможете посоревноваться(у кого самый быстрый алгоритм 🙂)
Всю реализацию не обязательно писать в мейн файле, можете создавать свои пакеты и их вызывать с функции BrutSha256.
Детали. Есть такое понятие хеш функция и конкретная ее реализация SHA256. Ее реализация есть в стандартной библиотеке go (crypto/sha256).
SHA256 используют только в одну сторону (нельзя просто взять и получить данные, которые были использованы для получения хешсуммы).
Вам необходимо найти те данные, которые были использованы для получения хешсуммы, имея при этом длину этих данных и символы которые могут содержаться в этих данных.
Одна из реализаций (единственная?) - это просто перебрать все возможные варианты.
The text was updated successfully, but these errors were encountered:
Как и говорил на занятии - вот вам необязательная домашка.
На этот раз у вас есть шаблон - https://github.com/MastersAcademy/go-course-2017/tree/master/templates/homework6 . Скопируйте эту папку в свою и начинайте работать с этими файлами.
В шаблоне есть функция - BrutSha256, вам нужно ее реализовать.
Кроме того, скорость выполнения этой реализации будет измеряться, и вы сможете посоревноваться(у кого самый быстрый алгоритм 🙂)
Всю реализацию не обязательно писать в мейн файле, можете создавать свои пакеты и их вызывать с функции BrutSha256.
Детали. Есть такое понятие хеш функция и конкретная ее реализация SHA256. Ее реализация есть в стандартной библиотеке go (crypto/sha256).
SHA256 используют только в одну сторону (нельзя просто взять и получить данные, которые были использованы для получения хешсуммы).
Вам необходимо найти те данные, которые были использованы для получения хешсуммы, имея при этом длину этих данных и символы которые могут содержаться в этих данных.
Одна из реализаций (единственная?) - это просто перебрать все возможные варианты.
The text was updated successfully, but these errors were encountered: