用于生成序列号的方法和装置的制作方法

文档序号:6442275阅读:1503来源:国知局
专利名称:用于生成序列号的方法和装置的制作方法
技术领域
本发明涉及一种用于生成被授予如软件等预定的产品的序列号的方法和装置,尤其涉及一种用于生成不能被仿造或伪造的序列号的方法和装置。
背景技术
由数字组成的序列号被依序授予正在被制造的预定产品(如软件)以便将来管理消费者。因此,在制造过程中随着封装的产品提供序列号。在防止顺序/随机生成的序列号被仿造或伪造的常规方法中,在序列号中插入奇偶校验位来鉴定序列号的有效性。因此,当使用常规方法时,可以检查奇偶校验位来鉴定用户给出的序列号的有效性。
使用常规方法生成的含有奇偶校验位的序列号可以通过检查奇偶校验位受到保护。然而,使用原始(genetic)算法或常用于侵入的神经网络,在短时间内序列号系统就可以被破解。在这种情况下,序列号可以被操纵来生成多个非法的复制品。

发明内容
因此,本发明提供一种用于生成序列号的方法和装置,其中现有的序列号、用户定义的规则数据和各种加密算法被结合在一起,本发明还提供一种序列号的数据结构。
根据本发明一个方面,提供一种生成用于识别预定的产品的序列号的方法。生成包含关于当前日期或随机数的数据的基本识别码数据,并且使用基本识别码数据生成识别码数据。设置关于产品使用条件的规则数据。通过将识别码数据和规则数据代入散列函数生成MAC数据。使用预定的加密密钥编码识别数据、规则数据和MAC数据来生成序列号。
这里,规则数据包括关于允许使用产品的用户的数据、关于产品有效期的数据或关于产品使用次数的数据。
根据本发明另一方面,提供一种用于生成序列号来识别预定产品的装置。该装置包括识别码生成器、规则数据设置器、MAC数据生成器和加密器。识别码生成器生成包含关于当前日期或随机数的数据的基本识别码数据并使用基本识别码数据生成识别码数据。规则数据设置器设置关于产品使用条件的规则数据。MAC数据生成器通过将识别数据和规则数据代入散列函数生成MAC数据。加密器使用预定的加密密钥将识别码数据、规则数据和MAC数据加密来生成序列号。
根据本发明另一方面,提供一种记录用于识别预定产品的序列号的数据结构的计算机可读记录介质。数据结构包括识别码、规则数据和MAC数据。根据关于当前日期和随机数的数据生成识别码。规则数据是关于对应于序列号的产品的使用条件的数据。通过将识别码和规则数据代入散列函数生成MAC数据。
条件包括关于允许使用产品的用户的数据或关于产品有效期的数据。


通过下面结合附图详细描述示例实施例,本发明的上述特点和优点将会变得更加清楚,其中图1是根据本发明的序列号的数据结构的图;图2是表示根据本发明的生成序列号方法的流程图;图3是根据本发明的用于生成序列号的装置的框图;图4是表示分配给预定产品序列号然后鉴定序列号的方法的图;及图5是表示当向用户提供预定的产品时分发产品并鉴定序列号的方法的图。
具体实施例方式
以下,参照附图来详细说明本发明的实施例。
图1表示根据本发明的序列号的数据结构。序列号的数据结构被授予预定的产品并且其包括识别(ID)码数据101、规则数据102和MAC数据103。
识别码数据101指可以根据当前日期或时间或随机数生成的产品的ID码。
根据在产品是软件的情况下的关于允许使用产品的用户的数据(即诸如用户的姓名、办公室名称和居住注册号等ID码)、关于产品的有效期的数据(如2002年1月1日到2002年3月31日)、关于软件装入预定计算机的次数的数据、可用的系统、关于装入环境的数据或有关产品的限制或允许条件,来生成规则数据102。
通过将ID码数据101和规则数据102代入预定的散列函数生成MAC数据103。例如散列函数可以是安全散列函数。在这种情况下,MAC数据103通过下面的公式1生成MAC=SHASH(ID码数据,规则数据)图2是表示根据本发明的用于生成序列号方法的流程图。
在步骤201,根据当前日期或随机数生成ID码数据。在步骤202,根据关于允许使用产品的用户的数据、关于产品有效期的数据等生成规则数据。在步骤203,使用预定的散列函数生成对应于ID码数据和规则数据的MAC数据。在步骤204,使用预定的加密密钥编码ID码数据、规则数据和MAC数据来生成根据本发明的序列号。
预定的加密密钥可以是制造商的公共密钥、产品的公共密钥、用户的公共密钥、超码(super key)等。用于编码的算法可以是如双加密标准(DES)、3DES或高级加密标准(AES)的对称算法,或是如RIVEST-SHAMIR-ADELMAN(RSA)、椭圆曲线密码术(ECC)等的非对称算法,。不限制用于编码的算法。
图3是根据本发明的用于生成序列号的装置的框图。
ID码生成器301根据关于当前日期或随机数的数据生成ID码数据。
规则数据设置器302从用户接收如关于允许使用产品的用户的数据、关于产品有效期的数据等基本数据并根据接收到的数据生成规则数据。
MAC数据生成器303从ID码生成器301接收ID码数据并从规则数据生成器302接收规则数据,并且使用预定的散列函数生成对应于ID码数据和规则数据的MAC数据。
加密器304使用预定的加密密钥将ID码数据、规则数据和MAC数据加密,并生成根据本发明的序列号。
预定的加密密钥可以是制造商的公共密钥、产品的公共密钥、用户的公共密钥、超码等。用于编码的算法可以是如DES、3DES或AES的对称算法,或如RSA、ECC等的非对称算法。不限制用于编码的算法。
图4表示给预定产品分配根据本发明的序列号然后鉴定序列号的方法。
当制造产品(在图4是软件)时,根据本发明的序列号被产生、封装到产品上并发送给用户。当安装和使用软件时鉴定序列号。
图5表示当向用户提供产品时分发预定产品并鉴定序列号的方法的图。
预定的产品(在图5是软件)被制造,封装并被发送给用户。然后,当用户通过通信网络请求配给序列号时,生成序列号。序列号通过通信网络被发送到用户并且当用户在其计算机中安装或使用软件时鉴定序列号。
根据本发明,可以获得如下效果。
首先,可以生成含有预定的有效期的序列号。例如,当分发公开软件时,可以使用有效期仅是五分钟的序列号。
第二,只有鉴定的用户可以使用产品。换言之,生成包含关于用户的数据的序列号。因此,可以容易地揭露序列号的非法复制和分发。
第三,根据本发明的序列号是不能被控制的。
第四,卖出授予根据本发明的序列号的产品(软件),然后当用户使用产品时序列号被授予用户。
上述的本发明的实施例可以描述为可在计算机上执行的程序。通用计算机使用计算机可读记录介质可以识别程序。
在本发明实施例中描述的数据结构可以使用多个单元被记录到计算机可读记录介质中。
计算机可读记录介质可以包括磁存储介质(如ROM、软盘、硬盘等)、光可读介质(如CD-ROM、DVD等)和载波(如在因特网上的发送)。
尽管已参照本发明的示例实施例具体表示和描述了本发明,但本领域内的普通技术人员将理解的是,可在不背离由所附权利要求限定的本发明宗旨和范围的前提下对本发明进行形式和细节上的各种修改。
权利要求
1.一种生成用于识别预定的产品的序列号的方法,该方法包括(a)生成包含关于当前日期或随机数的数据的基本识别码数据,并且使用基本识别码数据生成识别码数据;(b)设置关于产品使用条件的规则数据;(c)通过将识别码数据和规则数据代入散列函数生成MAC数据;及(d)使用预定的加密密钥编码识别数据、规则数据和MAC数据来生成序列号。
2.如权利要求1所述的方法,其中在步骤(b)中,规则数据包括关于允许使用产品的用户的数据、关于产品有效期的数据或关于产品使用次数的数据。
3.一种用于生成用于识别预定产品的序列号的装置,该装置包括识别码生成器,生成包含关于当前日期或随机数的数据的基本识别码数据并使用基本识别码数据生成识别码数据;规则数据设置器,设置关于产品使用条件的规则数据;MAC数据生成器,通过将识别数据和规则数据代入散列函数生成MAC数据;及加密器,使用预定的加密密钥将识别码数据、规则数据和MAC数据加密来生成序列号。
4.一种记录用于在计算机中执行如权利要求1的方法的程序的计算机可读记录介质。
5.一种记录用于在计算机中执行如权利要求2的方法的程序的计算机可读记录介质。
6.一种记录用于识别预定产品的序列号的数据结构的计算机可读记录介质,数据结构包括识别码,根据关于当前日期和随机数的数据生成;规则数据,它是关于对应于序列号的产品的使用条件的数据;及MAC数据,通过将识别码和规则数据代入散列函数生成。
7.如权利要求6所述的计算机可读记录介质,其中,条件包括关于允许使用产品的用户的数据或关于产品有效期的数据。
全文摘要
一种用于生成被授予如软件等预定的产品的序列号的方法和装置。在该方法中,生成包括关于当前日期和随机数的数据的基本识别码数据,并且使用基本识别码数据生成识别码数据。设置关于产品使用条件的规则数据。通过将识别码数据和规则数据代入散列函数生成MAC数据。使用预定的加密密钥编码识别数据、规则数据和MAC数据来生成序列号。因此,可以产生含有预定的有效期的序列号或只有鉴定的用户能使用产品。因此,使用序列号来认可几种附加的功能。
文档编号G06F11/10GK1459724SQ0310637
公开日2003年12月3日 申请日期2003年2月26日 优先权日2002年5月25日
发明者姜春云 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1