发明名称 | 一种保护Java软件程序的方法 | ||
摘要 | 本发明公开了一种保护Java软件程序的方法,该方法首先采用对称加密算法将Java软件程序中需要保护的类文件用密钥K进行加密,得到该类文件的密文,并采用非对称加密算法将该密钥K用智能密钥装置的公钥PK进行加密,得到该密钥K的密文K’,然后将该类文件的密文和该密钥K的密文K’存入智能密钥装置中;最后,将不包含该需要保护的类文件的Java软件程序与该智能密钥装置一同提供给用户使用。应用本发明能够提高对Java软件程序的保护强度,实现有效的软件版权保护。 | ||
申请公布号 | CN101872404B | 申请公布日期 | 2011.12.07 |
申请号 | CN200910082624.1 | 申请日期 | 2009.04.21 |
申请人 | 普天信息技术研究院有限公司 | 发明人 | 王炳强;杨木祥;王鹏;邢建兵;李瑞林;姚俊武 |
分类号 | G06F21/22(2006.01)I | 主分类号 | G06F21/22(2006.01)I |
代理机构 | 北京德琦知识产权代理有限公司 11018 | 代理人 | 王一斌;王琦 |
主权项 | 一种保护Java软件程序的方法,其特征在于,包括:A、采用对称加密算法将Java软件程序中需要保护的类文件用密钥K进行加密,得到所述类文件的密文;B、采用非对称加密算法将所述密钥K用智能密钥装置的公钥PK进行加密,得到所述密钥K的密文K’;C、将所述类文件的密文和所述密钥K的密文K’存入所述智能密钥装置中;D、将不包含所述需要保护的类文件的Java软件程序与所述智能密钥装置一同提供给用户使用;用户使用所述Java软件程序和智能密钥装置的方式包括:将所述智能密钥装置连接到终端上,并在所述终端上运行所述Java软件程序;在所述Java软件程序的运行过程中,当需要调用所述类文件时,该方法进一步包括:E、向所述智能密钥装置发送加载类文件命令;F、所述智能密钥装置执行解密函数,用所述智能密钥装置的私钥SK对所述密文K’进行解密得到密钥K,并用得到的密钥K对所述类文件的密文进行解密得到所述类文件;G、所述智能密钥装置将所述类文件以流的形式返回给所述终端的系统内存;H、Java虚拟机动态加载所述系统内存中的类文件。 | ||
地址 | 100080 北京市海淀区海淀北二街6号 |