专利名称:注册码的密钥生成方法及系统以及软件的注册方法及系统的制作方法
技术领域:
本发明属于软件领域,尤其涉及一种注册码的密钥生成方法及系统以及软 件的注册方法及系统。
背景技术:
目前,随着移动终端操作系统的日益发展成熟,逐渐出现一些具有代表性的才喿作系统,例如Symbian、 Windows Mobile、 Linux、 Palm等,其中Symbian 和Windows Mobile在智能移动终端市场上的占有率遥遥领先,由于这些操:作系 统自身具有开;^丈性,因此为其定制的游戏和应用软件种类繁多,涵盖各个方面, 从而一个OEM代工提供商或者个人研发的软件产品可在特定平台上运行,也 可以在使用相同操作系统的平台上运行,因此如何在这些平台上保护自己的软 件不被未授权的厂商或他人使用成为软件开发商关注的问题。在现有的移动终端平台上,例如Windows Mobile,有一些软件开发商开始 采取和PC端软件产品类似的方法,加入注册码验证,根据移动终端的机主信 息等,经过加密得到注册码。但是,为运行在移动终端上的软件引入注册码验 证机制存在一个问题,即注册算法如何生成,如果^^据^L主信息生成注册码, 而由于机主信息本身可在机器中修改,所以针对一台移动终端的注册码也可以 在另一台移动终端上^f吏用,只需修改机主信息为相同即可。既然用来生成注册 码的原始明文如果可以修改,那么这种注册机制本身意义就不大,不能达到有 效保护软件产品的目的。目前,在与移动终端相连的PC机或其他设备上,移 动终端厂商发布的软件为了方便用户使用,基本上都不要求注册。
发明内容
本发明实施例所要解决的技术问题在于提供一种能生成稳定有效的密钥和 注册码来有效保护软件产品的一种注册码的密钥生成方法及系统以及软件的注 册方法及系统。为解决上述技术问题,本发明实施例提供一种注册码的密钥生成方法,其包括以下步骤获取终端的识别码; 将所述识别码加密成密钥;将所述密钥提示给用户,以使用户将所述密钥提供给软件提供者,软件提 供者再把所述密钥转换成注册码发给用户。本发明实施例还提供一种注册码的密钥生成系统,其包括识别码获取^^莫块,用于获取终端的识别码;密钥生成模块,用于将所述识别码加密成密钥;密钥提示模块,用于将所述密钥提示给用户,以使用户将所述密钥提供给 软件提供者,软件4是供者再把所述密钥转换成注册码发给用户。 本发明实施例还提供一种软件的注册方法,其包括以下步骤 接收用户输入的注册码; , 获取由终端的识别码加密成的密钥,并将所述密钥转换成注册码; 判断所述用户输入的注册码是否与所述由密钥转换成的注册码一致,如果 一致,则软件注册成功,如果不一致,则软件注册失败。 本发明实施例还提供一种软件的注册系统,其包括 注册码接收才莫块,用于接收用户输入的注册码; 密钥获取模块,用于获取由终端的识别码加密成的密钥; 注册码生成^^莫块,用于将所述密钥转换成注册码;验证模块,用于判断所述用户输入的注册码是否与所述由密钥转换成的注 册码一致,如果一致,则软件注册成功,如果不一致,则^:件注册失败。由于本发明实施例将终端的识别码加密成密钥并提示给用户,以使用户将
所述密钥提供给软件提供者,软件提供者再把所述密钥转换成注册码发给用户, 在软件注册时,再将用户输入的注册码与从终端中获取密钥生成注册码相比较, 一致时注册成功,而又由于终端的识别码的唯一的,而且是不易^fl务改的,因此 本发明实施例能生成稳定有效的密钥和注册码来有效保护软件产品。
图1是本发明第一实施例提供的在终端上对运行在其中的软件进行注册的方法流程图;图2是本发明实施例提供的运行在终端上的软件的注册码的密钥生成系统 示意图;图3是本发明实施例提供的一种软件的注册系统示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。请参阅图1,本发明第一实施例提供的在终端上对运行在其中的软件进行 注册的方法包括以下步骤Al、接收用户输入的注册码,该注册码的密钥生成包括以下步骤 All、运行该软件的终端获取终端的识别码; A12、将该识别码加密成密钥;A13、将该密钥提示给用户,以使用户可以将该密钥提供给软件提供者, 软件提供者再把该密钥经过注册码生成算法转换成注册码发给用户;A2、获取由终端的识别码加密成的密钥,并将该密钥采用注册码生成算法 转换成注册码;A3、判断用户输入的注册码是否与步骤A2所生成的注册码一致,如果一
致,则软件注册成功,如果不一致,则寿欠件注册失败,退出软件注册程序。当然,本发明第 一实施例提供的在终端上对运行在其中的软件进行注册的方法中的步骤A2也可以在步骤Al之前或与步骤Al同时进行。册的方法包括以下步骤Bl、接收用户输入的注册码,该注册码的密钥生成包括以下步骤B11 、与终端相连的设备通过特定接口远程调用放置在终端的密钥生成代 理程序获取密钥,并提示给用户,以使用户可以将该密钥提供给软件提供者, 软件提供者再把该密钥经过注册码生成算法转换成注册码发给用户,放置在终 端的密钥生成代理程序生成密钥的方法包括以下步骤 Blll、终端获取移动终端的识别码; B112、将该识别码加密成密钥;B2、获取与运行该软件的设备相连接的终端的识别码加密成的密钥,并将 该密钥采用注册码生成算法转换成注册码;B3、判断用户输入的注册码是否与步骤B2所生成的注册码一致,如果一 致,则软件注册成功,如果不一致,则l欠件注册失败,退出软件注册程序。当然,本发明第二实施例提供的与终端相连的设备上对运行在其中的软件 进行注册的方法中的步骤B2也可以在步骤B1之前或与步骤B1同时进行。由于本发明实施例将终端的识别码加密成密钥并提示给用户,以使用户将 所述密钥提供给软件提供者,软件提供者再把所述密钥转换成注册码发给用户, 在软件注册时,再将用户输入的注册码与从终端中获取密钥生成注册码相比较, 一致时注册成功,而又由于终端的识别码的唯一的,而且是不易修改的,因此 本发明实施例能生成稳定有效的密钥和注册码来有效保护软件产品。另外,由 于注册过程所需的密钥是在终端上生成的,从而避免了在与终端相连的设备上 生成容易被跟踪或破解。请参阅图2,本发明实施例提供的运行在终端上的软件的注册码的密钥生 成系统包括识别码获取模块,用于获取终端的识别码; 密钥生成才莫块,用于将所述识别码加密成密钥;密钥提示冲莫块,用于将所述密钥提示给用户,以使用户将所述密钥提供给 软件提供者,软件提供者再把所述密钥转换成注册码发给用户。另外,若软件是运行在与终端相连的设备上,则上述注册码的密钥生成系 统中的识别码获取模块和密钥生成模块位于终端,所述系统还包括远程调用模块,用于与终端相连接的设备远程控制位于终端的识别码获取 模块和密钥生成模块。请参阅图3,本发明、实施例提供的一种软件的注册系统包括注册码接收模块,用于接收用户输入的注册码;密钥获和漠块,用于获取由终端的识别码加密成的密钥;注册码生成模块,用于将所述密钥转换成注册码;验证模块,用于判断所述用户输入的注册码是否与所述由密钥转换成的注 册码一致,如果一致,则软件注册成功,如果不一致,则软件注册失败。本发明实施例提供的注册码的密钥生成方法及系统以及软件的注册方法及 系统适用于移动终端、嵌入式终端或者其他智能终端等,下面以应用于移动终 端的软件的注册方法为例对本发明实施例的软件的注册方法作详细描述。本发明实施例在移动终端上对运行在其中的软件进行注册的方法包括以下 步骤Cl、移动终端获取移动终端的识别码,该识别码可以是通信模块号或电子 序列号,这些号码跟特定移动终端硬件相关,比较隐蔽,也不会被轻易修改; C2、将该识别码加密成密钥;C3、将该密钥提示给用户,以使用户可以将该密钥提供给软件提供者,软 件提供者再把该密钥经过注册码生成算法转换成注册码发给用户; C4、进行软件注册时,移动终端接收用户输入的注册码; C5、从移动终端中获取密钥,并采用上述注册码生成算法转换成注册码;如果一致,则软件注册成功,如果不一致,则软件注册失败,退出软件注册程 序。本发明实施例在与移动终端相连的PC机或者其他设备上对运行在其中的 软件进行注册的方法包括以下步骤 Dl、将PC机与移动终端连接;D2、 PC机通过特定接口 (例如WINCE平台,微软的ActiveSync提供了 RAPI接口 )远程调用放置在移动终端的密钥生成代理程序获取密钥,具体包括 以下步骤D21、移动终端获取移动终端的识别码,该识别码可以是通信模块号或电 子序列号,这些号码跟特定移动终端硬件相关,比较隐蔽,也不会被轻易修改;D22、将该识别码加密成密钥,并提示给用户,以使用户可以将该密钥提 供给软件提供者,软件提供者再把该密钥经过注册码生成算法转换成注册码发 给用户;D3、 PC机进4亍软件注册时,接收用户输入的注册码;D4、 PC机获取密钥,并通过上述注册码生成算法转换成注册码;果一致,则软件注册成功,如果不一致,则软件注册失败,退出软件注册程序。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,—均应包含在本发明 的保护范围之内。
权利要求
1、一种注册码的密钥生成方法,其特征在于包括以下步骤获取终端的识别码;将所述识别码加密成密钥;将所述密钥提示给用户,以使用户将所述密钥提供给软件提供者,软件提供者再把所述密钥转换成注册码发给用户。
2、 如权利要求1所述的注册码的密钥生成方法,其特征在于,所述获取终 端的识别码的步骤具体是运行所述软件的终端获取终端的识别码。
3、 如权利要求l所述的注册码的密钥生成方法,其特征在于,所述获取终 端的识別码和将所述识别码加密成密钥的步骤是由与终端相连接的设备远程调 用放置在终端的密钥生成代理程序来完成的。
4、 一种注册码的密钥生成系统,其特征在于包括 识别码获取模块,用于获取终端的识别码; 密钥生成模块,用于将所述识别码加密成密钥;密钥提示模块,用于将所述密钥提示给用户,以使用户将所述密钥提供 给软件提供者,软件提供者再把所述密钥转换成注册码发给用户。
5、 如权利要求4所述的注册码的密钥生成系统,其特征在于,所述识别码 获取模块和密钥生成模块位于终端,所述系统还包括远程调用模块,用于与终端相连接的设备远程控制位于终端的识别码获取 模块和密钥生成模块。
6、 一种软件的注册方法,其特征在于包括以下步骤 接收用户输入的注册码;获取由终端的识别码加密成的密钥,并将所述密钥转换成注册码; 判断所述用户输入的注册码是否与所述由密钥转换成的注册码一致,如 果一致,则软件注册成功,如果不一致,则软件注册失败。
7、 如权利要求6所述的软件的注册方法,其特征在于,所述用户输入的注 册码是由以下方法生成的,所述方法包括以下步骤运行所述软件的终端获取终端的识别码; 将所述识别码加密成密钥;将所述密钥提示给用户,以使用户将所述密钥提供给软件提供者,软件 提供者再把所述密钥转换成注册码发给用户。
8、 如权利要求6所述的软件的注册方法,其特征在于,所述终端是与运行 所述软件的设备相连接的终端。
9、 如权利要求8所述的软件的注册方法,其特征在于,所述用户输入的注 册码是由以下方法生成的,所述方法包括以下步骤所述与终端相连接的设备远程调用放置在终端的密钥生成代理程序获取 密钥,并提示给用户,以使用户将所述密钥提供给软件提供者,软件提供者再 把所述密钥转换成注册码发给用户,所述放置在终端的密钥生成代理程序生成 密钥的方法包括以下步骤终端获取移动终端的识别码;将所述识别码加密成密钥。
10、 一种软件的注册系统,其特征在于包括 注册码接收模块,用于接收用户输入的注册码;密钥获取4莫块,用于获取由终端的识别码加密成的密钥; 注册码生成模块,用于将所述密钥转换成注册码; 验证模块,用于判断所述用户输入的注册码是否与所述由密钥转换成的 注册码一致,如果一致,则软件注册成功,如果不一致,则软件注册失败。
全文摘要
本发明实施例公开了一种注册码的密钥生成方法及系统以及软件的注册方法及系统,该软件的注册方法包括以下步骤接收用户输入的注册码;获取由终端的识别码加密成的密钥,并将所述密钥转换成注册码;判断所述用户输入的注册码是否与所述由密钥转换成的注册码一致,如果一致,则软件注册成功,如果不一致,则软件注册失败。本发明实施例能生成稳定有效的密钥和注册码来有效保护软件产品。
文档编号H04W60/00GK101119588SQ200710075309
公开日2008年2月6日 申请日期2007年7月25日 优先权日2007年7月25日
发明者吴佳良, 燕青洲 申请人:宇龙计算机通信科技(深圳)有限公司