2009-10-08 40 views
3

REBOL 3有可能計算SHA1模塊校驗和。當REBOL加載模塊時,它會將其校驗和與加載模塊的校驗和進行比較,如果兩者不匹配,則會生成錯誤,即, access error: invalid checksum (tampered file)如何計算REBOL 3模塊校驗和?

無論我如何嘗試,我似乎無法創建REBOL 3喜歡的模塊校驗和。當我查看import的文檔時,其/check細化說使用的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

等等。它沒有任何作用。有一些簡單的事情我做錯了。

回答

2

下面是答案:

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

當然,通常你會預先計算校驗,並用它作爲文字,否則它不會做你多一個安全檢查好:

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

注意'/ unbound'細化在R3中不再存在。只要省略它,其他一切和本文寫作一樣。 – 2014-04-05 07:15:52