非常感谢您的建议,目前的检测机制是定期联网验证(设定是一周),如果验证通过了则会在便携软件中生成验证文件,便携软件启动时,如果未到下次检测时间,就用该离线验证文件验证。但是,有个前提,验证工具 openssl 没有集成到每个便携软件中,便携软件启动时会检测系统临时目录中是否有 openssl,如果有则直接开始验证,没有则先联网下载再验证。
检测硬件如果有改变才联网验证是个好主意,但是 openssl 可能还是需要联网下载,这样就无法满足您提出的离线验证了。我又不想把 openssl 集成到每个便携软件中,一是因为 openssl 体量不算小,二是因为这样做太不优雅了。不知道您有没有好的建议?