Как рассчитать контрольную сумму модуля REBOL 3? - PullRequest
3 голосов
/ 08 октября 2009

В REBOL 3 возможно вычислить контрольную сумму модуля SHA1. Когда REBOL загружает модуль, он сравнивает свою контрольную сумму с контрольной суммой загруженного модуля, и, если они не совпадают, генерируется ошибка, а именно. access error: invalid checksum (tampered file).

Независимо от того, как я стараюсь, я не могу создать контрольную сумму модуля, которая нравится REBOL 3. Когда я смотрю на документацию для import, ее уточнение /check говорит об использовании checksum/secure из mold/flat. Я попробовал все варианты этого без удачи:

import/check %module.r checksum/secure to-binary mold/flat load/all %module.r
import/check %module.r checksum/secure to-binary mold/flat load %module.r
import/check %module.r checksum/secure to-binary mold/only/flat load/all %module.r
import/check %module.r checksum/secure to-binary mold/only/flat load %module.r
import/check %module.r checksum/secure read %module.r

и так далее. Ничего из этого не работает. Должно быть что-то простое, что я делаю неправильно.

1 Ответ

2 голосов
/ 03 декабря 2012

Вот ответ:

import/check %module.r checksum/secure to-binary mold/flat load/unbound/header %module.r

Конечно, обычно вы заранее вычисляете контрольную сумму и используете ее как литерал, иначе это не принесет вам пользы в качестве проверки безопасности:

import/check %module.r #{A3CD837D0CF843302221C074E88A64AA0147E07E}
...