4

REBOL 3 では、SHA1 モジュールのチェックサムを計算することが可能です。REBOL がモジュールをロードするとき、そのチェックサムをロードされたモジュールのチェックサムと比較し、2 つが一致しない場合、エラーが生成されます。access error: invalid checksum (tampered file).

どうやっても、REBOL 3 が好むモジュール チェックサムを作成できないようです。のドキュメントを見るとimport、その/check改良は の使用checksum/secureを示していmold/flatます。私は運がないので、これのあらゆる種類のバリエーションを試しました:

インポート/チェック %module.r チェックサム/セキュリティで保護されたバイナリ モールド/フラット ロード/すべての %module.r
インポート/チェック %module.r チェックサム/セキュリティで保護されたバイナリ モールド/フラット ロード %module.r
インポート/チェック %module.r チェックサム/セキュリティで保護されたバイナリ モールド/のみ/フラット ロード/すべての %module.r
インポート/チェック %module.r チェックサム/セキュリティで保護されたバイナリ モールド/のみ/フラット ロード %module.r
インポート/チェック %module.r チェックサム/安全な読み取り %module.r

等々。どれも機能しません。私が間違っている単純なことがあるに違いありません。

4

1 に答える 1

3

答えは次のとおりです。

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

もちろん、通常はチェックサムを事前に計算し、それをリテラルとして使用します。そうしないと、セキュリティ チェックとしてあまり役に立ちません。

インポート/チェック %module.r #{A3CD837D0CF843302221C074E88A64AA0147E07E}
于 2012-12-03T15:52:47.687 に答える