Как я могу получить доверенный хэш для файла обновления прошивки Nikon D3100?

Я хочу обновить программное обеспечение камеры - кто-нибудь знает, где я могу получить хэш файла D3100_0102.bin?

Я просто хочу убедиться, что он не был подделан, загрузка и распаковка прошли нормально и т. Д. Я не смог найти ничего о хэше файла обновления на веб-сайте Nikon.

Заранее спасибо.

После того, как я опубликовал свой ответ, мне пришло в голову, что вам нужен хэш файла .bin, а не способ его вычисления из произвольного файла. Так ли это? Хотелось бы думать, что bin-файл был каким-то образом подписан, что телефон проверял перед тем, как приступить к установке, но это не обязательно, да и то защитило бы только от случайных изменений.
Какую проблему вы на самом деле пытаетесь решить здесь? Как указывает ответ mattdm, если вас беспокоит поврежденная загрузка, вам не нужен хеш, потому что с этим справляется программа обновления прошивки. Если это что-то более вредоносное, вам нужно что-то более безопасное, чем хэш.

Ответы (4)

Если вы беспокоитесь о несанкционированном доступе, вам действительно нужно, чтобы файл был подписан криптографически; Никон так не делает.

Если вас беспокоит только то, что загрузка может быть повреждена (или что на вашей флэш-карте может быть ошибка, которая повреждает файл), не беспокойтесь. Прошивка имеет внутреннюю контрольную сумму, проверенную программой обновления прошивки камеры. (Детали для некоторых моделей, включая вашу D3100, были реконструированы; подробнее здесь .)

Если вы действительно обеспокоены, вы можете просто выполнить MD5 или SHA2 (или любой другой хеш) и попросить нескольких других людей сделать то же самое, а затем сравнить. Это, по крайней мере, дало бы довольно хорошую уверенность в том, что вы получаете тот же файл.

Если Nikon не поставляет его, я сомневаюсь, что кому-то еще можно доверить поставку хэша. Если вы загрузили его с веб-сайта Nikon, он должен быть безопасным.

ХЭШ MD5 для прошивки D3100 1.02 (D3100_0102.bin):0x30, 0xB1, 0x12, 0x1F, 0x22, 0x22, 0x11, 0x20, 0x95, 0xFF, 0xD2, 0x34, 0x31, 0xD4, 0x97, 0x15

Это было взято с сайта Nikon, и это хеш, который я использовал в своем инструменте исправления, чтобы убедиться, что это настоящая прошивка, и многие люди вытащили прошивку с Nikon и использовали мой инструмент с нулевым «несоответствием», поэтому я d доверять указанному выше значению.

Надеваю свою параноидальную шляпу безопасности: почему я должен вам доверять? Возможно, вы являетесь частью заговора АНБ, которое взломало сайт Nikon и пытается установить мошенническую прошивку на мою камеру.
АНБ так бы не поступило. Вместо этого они идут в компанию и делают им «предложение, от которого они не могут отказаться», и официальный бинарный файл оказывается скомпрометирован у источника. И поскольку ни один из них не является открытым исходным кодом, нет никакого способа убедиться, что этого не произошло, хотя мне трудно представить, как именно этот сценарий разыгрывается на ограниченном аппаратном обеспечении DSLR.
Вы не должны мне доверять, но я пишу патч для проекта Nikon Hacking, так что люди мне доверяют.
И, что более важно, веб-сайт, указанный в выбранном ответе, является моим блогом.

Не уверен, какую ОС вы используете. Для Windows я использую fciv от Microsoft ( http://support.microsoft.com/kb/841290 ), который создает контрольные суммы MD5 и SHA1.