REBOL 3中可以计算SHA1模块校验和。当REBOL加载模块时,它会将其校验和与加载模块的校验和进行比较,如果两者不匹配,则会生成错误,即。 access error: invalid checksum (tampered file)
。
无论我如何尝试,我似乎无法创建REBOL 3喜欢的模块校验和。当我查看import
的文档时,其/check
细化说明使用了checksum/secure
的{{1}}。我已经尝试过各种各样的变种而没有运气:
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
等等。它都不起作用。我必须做一些简单的事情。
答案 0 :(得分:2)
以下是答案:
import/check %module.r checksum/secure to-binary mold/flat load/unbound/header %module.r
当然,通常你会预先计算校验和并将其用作文字,否则它对你的安全检查不会那么好:
import/check %module.r #{A3CD837D0CF843302221C074E88A64AA0147E07E}