一种执行插件的方法及系统的制作方法

文档序号:7974840阅读:103来源:国知局
专利名称:一种执行插件的方法及系统的制作方法
技术领域
本发明涉及网络技术领域,尤其涉及一种执行插件的方法及系统。
背景技术
软件开发人员设计出 一种具有新功能的程序模块后,需要将该插件在一 网
站上发布,现有技术发布插件时,将插件程序开发成ActiveX插件并获得数字 证书后,通过所述数字证书对所述插件进行数字签名,再将数字签名后的插件 嵌入WEB网页进行发布,其中,所述ActiveX插件也叫做对象链接与嵌入 (OLE, Object Linking and Embedding)控件或OLE扩展(OCX, OLE Control Extension)控件,它是一些软件组件,可以将这些软件组件插入到WEB网页 或其它应用程序中。
用户终端下载的插件必须都是经过所述的数字证书签名后的插件,而所述 数字证书是由权威机构颁发的,在发布插件之前需要申请数字证书,而且需要 向该机构付一定的费用,且等待数字证书下发的时间一般较长。
相应地,用户终端下载采用数字证书签名后的插件,并利用该数字证书对 所下载的插件进行校验。

发明内容
本发明提供了 一种执行插件的方法及系统,使得插件的发布及下载过程不 需要数字证书。
本发明方法,包括步骤
将插件及该插件的第一摘要发布在服务器上,所述第一摘要是利用加密算 法获得的;
用户终端从所述服务器下栽所述插件及所述第一摘要,利用所述加密算法
获得所述插件的第二摘要;
当所述第二摘要与所述第一摘要相同时,执行所述插件。 所述加密算法为哈希算法。
当所述第二摘要与所述第 一摘要相同时,该方法进一步包括对所述第 一摘 要进行加密的步骤;
所述用户终端,再次执行所迷插件时,利用哈希算法获得所述插件的第三 摘要,解密所述第一摘要,当所述第三摘要与所述解密后第一摘要相同时,执 行所述插件。
在所述用户终端预先设置了加密的文件摘要表,该文件摘要表中包括插件 的标识及该标识对应的插件的摘要。
对所述第 一摘要进行加密的步骤包括 解密所述文件摘要表;
将所述插件标识及该标识对应的所述第 一摘要写入所述文件摘要表; 加密所述文件摘要表并保存该文件摘要表。 再次执行所述插件的步骤包括
所述用户终端通过哈希算法获得所述插件的第三摘要,解密所述文件摘要 表,并通过所述标识获得与所述标识相对应的第一摘要,当该第一摘要与所述 第三摘要相同时,执行所述插件。
当所述文件摘要表中与所述标识相对应的第 一摘要与所述笫三摘要不相 同时,删除所述插件及所述文件摘要表中的与所述标识相对应的第 一摘要。 本发明系统包括
服务器,用于发布插件及该插件的第一摘要,所述第一摘要是利用加密算 法获得的;
用户终端,用于从所述服务器下载所述插件及所述第一摘要,利用所述加 密算法获得所述插件的第二摘要,当该第二摘要与所述第一摘要相同时,执行
所述插件。
所述加密算法为哈希算法,
所述用户终端包括
下载单元,用于从所述服务器下载所述插件及所述第一摘要;
校验单元,用于利用哈希算法获得所述插件的第二摘要,并比较该第二摘 要与所述第一摘要是否相同,当所述第二摘要与所述第一摘要相同时,向所述
执行单元发送触发信号;
执行单元,用于接收到所迷触发信号时,执行所述插件。 所述校验单元包括
比较第二摘要与第一摘要单元,用于利用哈希算法获得所述插件的第二摘 要,当所述第二摘要与所述第一摘要相同时,向发送触发信号单元发送触发信 号;
发送触发信号单元,用于接收到所述触发信号后,向所述执行单元发送触 发信号。
所述用户终端还包括
加密第一摘要单元,用于当所述第二摘要与所述第一摘要相同时,对所述 第一摘要进行加密;
所述校验单元还包括
比较第三摘要与第一摘要单元,用于再次执行所述插件时,利用哈希算法 获得所述插件的第三摘要,解密所述第一摘要,当所述第三摘要与所述解密后 第一摘要相同时,向发送触发信号单元发送触发信号。
所述比较第三摘要与第 一摘要单元包括
第三摘要单元,用于再次执行所述插件时,利用哈希算法获得所述插件的 第三摘要;
解密第一摘要单元,用于解密所述第一摘要;
发送信号单元,用于当所述第三摘要与所述解密后第一摘要相同时,向发送触发信号单元发送触发信号。
所述用户终端还包括
存储单元,用于预先存储加密的文件摘要表,该文件摘要表中包括插件的 标识及该标识对应的插件的摘要。 所述用户终端还包括
加密文件摘要表单元,用于当所述第二摘要与所述第一摘要相同时,解密 所述文件摘要表,将所述插件的标识及该标识对应的第一摘要写入所述文件摘 要表,加密所述文件摘要表。
所述解密第一摘要单元,用于解密所述文件摘要表,通过所述标识获得与 所述标识相对应的第 一摘要。
所述用户终端还包括
删除单元,用于当所述文件摘要表中的与所述标识相对应的第一摘要,与 所述第三摘要不相同时,删除所述插件及所述文件摘要表中的与所述标识相对 应的第一摘要。
本发明通过将插件及该插件的第一摘要发布在服务器上,所述第一摘要是 利用加密算法获得的,用户终端从所述服务器下载所述插件及所述第一摘要, 利用所述加密算法获得所述插件的第二摘要,当所述第二摘要与所述第 一摘要 相同时,^L行所迷插件的技术方案,使用户终端所下载的插件,在发布时不需 要数字证书的数字签名,简化了插件的发布及下载过程,节约了成本。


图1为本发明方法的流程示意图2为本发明方法具体实施例的流程示意图3为本发明系统具体实施例的结构示意图。
具体实施例方式
本发明的核心思想为本发明所述的执行插件的方法包括插件的发布、下 载及执行过程;通过加密算法获得插件的摘要,将所述插件及所述摘要发布在 服务器上,其中,所述服务器具有写入权限,确保了所述插件的发布安全性; 用户终端下载所迷插件及该插件的摘要,利用哈希算法获得所述插件的摘要, 当该摘要与所述下载的摘要相同时,执行所述插件,使用户终端所下载的插件, 在发布时不需要数字证书的数字签名,简化了插件的发布及下载过程,节约了 成本;
其中,在所述用户终端预先设置了文件摘要表,该文件摘要表是通过一个 密码加密的,该文件摘要表中包括插件的标识及该标识对应的插件的摘要; 对该插件的摘要进行加密的步骤包括 通过所述密码解密所述文件摘要表;
将所述插件标识及该标识对应的插件的摘要写入所述文件摘要表; 通过所述密码加密所述文件摘要表并保存该文件摘要表; 另外,对所述插件的摘要进行加密后,再次执行所述插件时,所述用户终 端通过哈希算法获得所述插件的摘要,通过所述密码解密所述文件摘要表,并 通过所述标识获得与所述标识相对应的摘要,当该摘要与所述通过哈希算法获 得的所述插件的摘要相同时,执行所述插件。
参见图1,本发明实施例中执行插件的方法包括
5101、 将插件及该插件的第一摘要发布在服务器上,所述第一摘要是利用 加密算法获得的;
所述算法为哈希算法;
5102、 用户终端从所述服务器下载所述插件及所述第一摘要,利用所述加 密算法获得所述插件的第二摘要;
其中,所述第二摘要为通过哈希算法获得的所述插件的摘要; 较佳地,所迷用户终端通过所述插件的标识,查找本地是否存在与该标识 相对应的插件,当不存在该标识所对应的插件时,所述用户终端下载所述插件 及所述第一摘要;
所述用户终端采用的所述哈希算法与所述服务器上发布插件摘要时所使 用的哈希算法是相同的;
SI03、当所述第二摘要与所迷第一摘要相同时,执行所述插件;
较佳地,当所述第二摘要与所述第一摘要相同时,对所述第一摘要进行加 密,所述加密是用户终端通过一个默认密码对所述第一摘要进4亍加密;
较佳地,在所述用户终端预先设置了加密的文件摘要表,该文件摘要表中 包括插件的标识及该标识对应的插件的摘要;
那么,对所述第 一摘要进行加密的步骤包括
解密所述文件摘要表;
将所述插件标识及该标识对应的所述第 一摘要写入所述文件摘要表; 加密所述文件摘要表并保存该文件摘要表;
另外,对所述插件的摘要进行加密后,再次执行所述插件的步骤包括 所述用户终端通过哈希算法获得所述插件的第三摘要,解密所述文件摘要
表,并通过所述标识获得与所述标识相对应的第一摘要,当该第一摘要与所述
第三摘要相同时,执行所述插件;
当所迷文件摘要表中与所述标识相对应的第 一摘要与所述第三摘要不相 同时,删除所述插件及所述文件摘要表中的与所述标识相对应的第 一摘要。 如图2所示,本发明实施例中用户终端执行插件的方法包括
5201、 获得编号N;
用户终端启动浏览器后,登录了发布编号为N的插件的网站后,会自动获 得编号N;
5202、 判断用户终端程序库中是否存在编号为N的插件,如果是,则进行 步骤S211,否则,进行步骤S203;
5203、 用户终端从服务器上下载编号为N的插件; 所述服务器是具有写入限制的服务器;
5204、 判断下载编号为N的插件是否成功,如果是,则进行步骤S205, 否则,进行步骤S215;
5205、 用户终端从服务器上下载编号为N的插件的摘要; 所述服务器是具有写入限制的服务器;
5206、 判断下载所述编号为N的插件的摘要是否成功,如果是,在进行步 骤S207,否则,进行步骤S215;
5207、 通过哈希算法获得所述插件的摘要C2;
5208、 判断C1与C2是否相同,如果是,则进行步骤S209,否则,进行 步骤S215;
5209、 将所述插件保存在本地程序库中,并将所述摘要保存在本地文件摘 要表中;
其中,所述的文件摘要表是通过所述默认密码加密的,该文件摘要表中包 括插件的标识及该标识对应的插件的摘要,
那么,将所述摘要保存在本地文件摘要表中的步骤包括通过所述密码解 密所述文件摘要表;将所述插件标识及该标识对应的插件的摘要写入所述文件 摘要表;通过所述密码加密所述文件摘要表并保存该文件摘要表;
5210、 执行所述插件;
S211 、从本地存储的文件摘要表中获得与编号N相对应的摘要C; 所述用户终端通过所述密码解密所述文件摘要表,从所述文件摘要表中获 得与所述编号N相对应的摘要C;
5212、 通过哈希算法获得所述插件的摘要C3; 通过哈希算法获得所述编号N相对应的插件的摘要C3;
5213、 判断C与C3是否相同,如果是,则进行步骤S210,否则,进行步 骤S214;
5214、 从本地程序库中删除与所述编号N相对应的插件,以及文件摘要表 中的与所述编号N相对应的摘要;S215、结束。
参见图3,本发明实施例中执行插件的系统包括服务器30和用户终端
31;
所述用户终端31包括下载单元311、校验单元312、执行单元313、加 密第一摘要单元314、存储单元315、加密文件摘要表单元316和删除单元317;
所述校验单元312包括比较第二摘要与所述第一摘要单元3121、比较第 三摘要与第一摘要单元3122和发送触发信号单元3123;
所述比较第三摘要与第一摘要单元3122包括第三摘要单元31221、解密 第一摘要单元31222和发送信号单元31223;
所述服务器30,用于发布插件及该插件的第一摘要,所述第一摘要是利用 加密算法获得的;
所述用户终端31,用于从所述服务器下载所述插件及所述第一摘要,利用 所述加密算法获得所述插件的第二摘要,当该第二摘要与所述第一摘要相同 时,执行所述插件;
其中,所述加密算法为哈希算法;
所述下载单元311,用于从所述服务器31下载所述插件及所述第一摘要; 所述校验单元312,用于利用哈希算法获得所述插件的第二摘要,并比较
该第二摘要与所述第 一摘要是否相同,当所述第二摘要与所述第 一摘要相同
时,向所述执行单元313发送触发信号;
其中,所述比较第二摘要与所述第一摘要单元3121,用于利用哈希算法获
得所述插件的第二摘要,当所述第二摘要与所述第一摘要相同时,向发送触发
信号单元3123发送触发信号;
发送触发信号单元3123,用于接收到所述触发信号后,向所迷执行单元
313发送触发信号;
所述执行单元313,用于接收到所述触发信号时,执行所述插件; 较佳地,所迷加密第一摘要单元314,当所述第二摘要与所述第一摘要相 同时,对所述第一摘要进行加密;所述比较第三摘要与第一摘要单元3122,再
次执行所述插件时,利用哈希算法获得所述插件的第三摘要,解密所述第一摘
要,当所述第三摘要与所述解密后第一摘要相同时,向发送触发信号单元3123 发送触发信号;
其中,所述第三摘要单元31221,用于再次执行所述插件时,利用哈希算 法获得所述插件的第三摘要;
所述解密第一摘要单元31222,用于解密所述第一摘要,以及解密所述文 件摘要表,通过所述标识获得与所述标识相对应的第 一摘要;
所述发送信号单元31223,用于当所述第三摘要与所述解密后第一摘要相 同时,向发送触发信号单元3123发送触发信号;
所述存储单元315,预先存储文件摘要表,该文件摘要表中包括插件的标 识及该标识对应的插件的摘要;
加密文件摘要表单元316,当所述第二摘要与所述第一摘要相同时,解密 所述文件摘要表,将所述插件的标识及该标识对应的第 一摘要写入所述文件摘 要表,加密所述文件摘要表;
所述删除单元317,当所述文件摘要表中的与所述标识相对应的第一摘要, 与所述第三摘要不相同时,删除所述插件及所述文件摘要表中的与所述标识相 对应的第一摘要。
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种执行插件的方法,其特征在于,该方法包括步骤将插件及该插件的第一摘要发布在服务器上,所述第一摘要是利用加密算法获得的;用户终端从所述服务器下载所述插件及所述第一摘要,利用所述加密算法获得所述插件的第二摘要;当所述第二摘要与所述第一摘要相同时,执行所述插件。
2、 如权利要求1所述的执行插件的方法,其特征在于,所述加密算法为 哈希算法。
3、 如权利要求2所述的执行插件的方法,其特征在于,当所述第二摘要 与所述第 一摘要相同时,该方法进一步包括对所述第 一摘要进行加密的步骤;所述用户终端,再次执行所述插件时,利用哈希算法获得所述插件的第三 摘要,解密所述第一摘要,当所述第三摘要与所述解密后第一摘要相同时,执 行所述插件。
4、 如权利要求3所述的执行插件的方法,其特征在于,在所述用户终端 预先设置了加密的文件摘要表,该文件摘要表中包括插件的标识及该标识对应 的插件的摘要。
5、 如权利要求4所述的执行插件的方法,其特征在于,对所述第一摘要 进行加密的步骤包括解密所述文件摘要表;将所述插件标识及该标识对应的所述第 一摘要写入所述文件摘要表; 加密所述文件摘要表并保存该文件摘要表。
6、 如权利要求5所述的执行插件的方法,其特征在于,再次执行所述插 件的步骤包括所述用户终端通过哈希算法获得所述插件的第三摘要,解密所述文件摘要 表,并通过所述标识获得与所述标识相对应的第一摘要,当该第一摘要与所述 第三摘要相同时,执行所述插件。
7、 如权利要求6所述的执行插件的方法,其特征在于,当所述文件摘要 表中与所述标识相对应的第一摘要与所述第三摘要不相同时,删除所述插件及 所述文件摘要表中的与所述标识相对应的第 一摘要。
8、 一种执行插件的系统,其特征在于,该系统包括服务器,用于发布插件及该插件的第一摘要,所述第一摘要是利用加密算 法获得的;用户终端,用于从所述服务器下载所述插件及所述第一摘要,利用所述加 密算法获得所述插件的第二摘要,当该第二摘要与所述第一摘要相同时,执行 所述插件。
9、 如权利要求8所述的执行插件的系统,其特征在于,所述加密算法为 哈希算法,所述用户终端包括下载单元,用于从所述服务器下载所述插件及所述第一摘要;校验单元,用于利用哈希算法获得所述插件的第二摘要,并比较该第二摘要与所述第一摘要是否相同,当所述第二摘要与所述第一摘要相同时,向所述执行单元发送触发信号;执行单元,用于接收到所述触发信号时,执行所述插件。
10、 如权利要求9所述的执行插件的系统,其特征在于,所述校验单元包括比较第二摘要与第一摘要单元,用于利用哈希算法获得所迷插件的第二摘 要,当所述第二摘要与所述第一摘要相同时,向发送触发信号单元发送触发信 号;发送触发信号单元,用于接收到所述触发信号后,向所述执行单元发送触 发信号。
11、如权利要求10所述的执行插件的系统,其特征在于,所述用户终端还包括加密第一摘要单元,用于当所述第二摘要与所述第一摘要相同时,对所述 第一摘要进行加密;所述校验单元还包括比较第三摘要与第一摘要单元,用于再次执行所述插件时,利用哈希算法 获得所述插件的第三摘要,解密所述第一摘要,当所述第三摘要与所述解密后 第一摘要相同时,向发送触发信号单元发送触发信号。
12、 如权利要求11所述的执行插件的系统,其特征在于,所述比较第三 摘要与第 一摘要单元包括第三摘要单元,用于再次执行所述插件时,利用哈希算法获得所述插件的 第三摘要;解密第一摘要单元,用于解密所述第一摘要;发送信号单元,用于当所述第三摘要与所述解密后第一摘要相同时,向发 送触发信号单元发送触发信号。
13、 如权利要求12所述的执行插件的系统,其特征在于,所述用户终端 还包括存储单元,用于预先存储加密的文件摘要表,该文件摘要表中包括插件的 标识及该标识对应的插件的摘要。
14、 如权利要求13所述的执行插件的系统,其特征在于,所述用户终端 还包括加密文件摘要表单元,用于当所述第二摘要与所述第一摘要相同时,解密 所述文件摘要表,将所述插件的标识及该标识对应的第一摘要写入所述文件摘 要表,加密所述文件摘要表。
15、 如权利要求14所述的执行插件的系统,其特征在于,所述解密第一 摘要单元,用于解密所述文件摘要表,通过所述标识获得与所述标识相对应的 第一摘要。
16、如权利要求15所述的执行插件的系统,其特征在于,所述用户终端 还包括删除单元,用于当所述文件摘要表中的与所述标识相对应的第一摘要,与 所述第三摘要不相同时,删除所述插件及所述文件摘要表中的与所述标识相对 应的第一摘要。
全文摘要
本发明公开了一种执行插件的方法及系统,使得插件的发布及下载过程不需要数字证书。本发明方法包括步骤将插件及该插件的第一摘要发布在服务器上,所述第一摘要是利用加密算法获得的;用户终端从所述服务器下载所述插件及所述第一摘要,利用所述加密算法获得所述插件的第二摘要;当所述第二摘要与所述第一摘要相同时,执行所述插件。本发明还公开了一种执行插件的系统。本发明用于执行插件,简化了插件的发布及下载过程,降低了成本。
文档编号H04L9/08GK101179378SQ20061016767
公开日2008年5月14日 申请日期2006年12月21日 优先权日2006年12月21日
发明者伍海君 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1