一种数字视频产品的防伪方法技术

技术编号:6988942 阅读:174 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种监控系统中数字视频产品的防伪方法,根据需要预先生成随机数数列,并通过函数F生成生成数数列,并为每个产品排列组合成序列号,由于数据库中的随机数只是在数域(X,Y)中随机挑选出较少的数,即使找到函数F,也较难任意生成正确的序列号,并且每个批次的产品都重新选择随机数数列A通过(A,B)由于在客户端软件中的图像叠加所用的协议是加密的,因此本发明专利技术的防伪效果更加明显。本发明专利技术具有不易破解、使用直观、不需要额外通过专门网站或电话查询、和操作更简单方便的优点。

【技术实现步骤摘要】

本专利技术涉及防伪领域,尤其涉及的是一种监控系统中数字视频产品的防伪方法
技术介绍
在安防监控系统中,数字视频产品在前端设备中发挥越来越重要的作用,成为监 控图像获取的主要手段,同时由于嵌入式产品的研发相对容易,因此很多产品容易出现仿 造的现象。而目前市场上的各类数字产品大多数没有相应的防伪措施,只能通过用户的经 验来判断产品的真伪,有些产品需要用户将在相应产品的网站上输入注册码,注册码包含 用户名和序列号,由网站系统判断真伪。注册码验证的过程,其实就是验证用户名和序列号之间的数学映射关系。这个映 射关系是由设计者制定的,所以有很多序列号生成的算法。根据映射关系的不同,通常有以 下4种基本的方法用户输入用户名来生成注册码,再同用户输入的注册码比较,公式表示为序列号 =F(用户名)这种方法计算出来的序列号是以明文方式在内存中出现的,很容易在内存中 找到,从而获得注册码。这等于在用户端再现了生成注册码的过程,非常不安全。通过序列号来验证注册码的正确性,用户名=F逆(序列号)这其实是注册码计 算过程的反算法,如果正向算法与反向算法不是对称算法的话,安全性较高,但算法设计困 难。通过对等函数检查注册码,Fl (用户名)=F2 (序列号),Fl、F2是两种完全不同 的的算法,但用户名通过Fl算法的计算出的特征字等于序列号通过F2算法计算出的特征 字,这种算法在设计上比较简单,保密性相对前两种算法也要好的多。当把F1、F2算法设 计成不可逆算法的话,保密性较好;可一旦找到其中之一的反算法的话,这种算法就不安全 了。采用二元函数,特定值=F(用户名,序列号),用户名与序列号之间的关系比较难 查找,但同时也失去了用户名和序列号的一一对应关系,软件开发者必须自己建立数据库 来维护用户名与序列号之间的唯一性。
技术实现思路
本专利技术针对以上问题,公开了,包括如下步骤步骤1 在数域(X,Y)中生成随机数数列A⑷、A2、A3......An),其中X > 0、Y >X、(Y-X) > η ;步骤2 随机数数列A通过函数F (Α,B)生成与随机数数列A—一对应的生成数数列B (Bp B2、B3......Bn),将随机数数列A和生成数数列B相对应的数通过组合形成新的序列号数列 C (CrCyC3......Cn);步骤3 将序列号数列c^^^......Cn)中的序列号与数字视频产品一一对应,购买数字视频产品的客户能取得客户端软件和唯一的序列号,客户端软件包含有随机数数列A、函数F以及防伪图像;步骤4 当在安装有客户端软件的数字视频产品或连接数字视频产品的计算机端 输入产品附带的序列号后,客户端软件将序列号分离成随机数和生成数,其中生成的随机 数与客户端软件中的随机数数列A比较,如该随机数包含在随机数数列A中则进入步骤5, 否则进入步骤6 ;步骤5 将该随机数通过客户端软件中的函数F生成生成数,并将该生成数与步骤 4中分离出的生成数进行比较,如相同则将防伪图像叠加在数字视频产品的原始视频上显 示出来,否则进入步骤6 ;步骤6 将输入的序列号叠加在数字视频产品的原始视频上显示出来。 上述步骤1中,优选(Y-X) > IOn。上述步骤2中,随机数数列A和生成数数列B相对应的数通过前后排列或各位数 位间隔排列形成新的序列号数列C。上述步骤6中,还能同时或仅从客户端软件中调出防伪图像2叠加在数字视频产 品的原始视频上显示出来。本专利技术采用序列号数据库和图像叠加双重保护,将防伪验证信息直观的反映在数 字视频产品的图像上,突破了传统软件防伪方法的限制,随机数可以根据需要预先生成,并 通过函数F生成生成数,为每个产品排列组合成序列号,由于数据库中的随机数只是在数 域(X,Y)中随机挑选出较少的数,即使找到函数F,也较难任意生成正确的序列号,并且每 个批次的产品都重新选择随机数数列A通过(A,B)由于在客户端软件中的图像叠加所用的 协议是加密的,因此本专利技术的防伪效果更加明显。本专利技术具有不易破解、使用直观、不需要 额外通过专门网站或电话查询、和操作更简单方便的优点。附图说明图1为本专利技术的客户端软件和防伪序列号生成框图。图2为本专利技术的方法的使用框图。具体实施例方式下面结合实施例并对照附图对本专利技术作进一步详细说明。,包括如下步骤步骤1 在5位数数域(10000,99999)中生成5位数随机数数列A⑷、A2, A3......An),其中 η = 5000 ;步骤2 :5位数随机数数列A通过函数F (Α,B)生成与5位数随机数数列A —一对应的5位数生成数数列B (Bi、B2、B3......Bn),将5位数随机数数列A和5位数生成数数列B相对应的二个5位数通过间隔排列组合形成新的10位数序列号数列C (C1、C2、C3......Cn),如 A1 = 47863,生成 B1 = 17965,则 C1 = 4177896635 ;步骤3 将10位数序列号数列CdC^C3......Cn)中的10位数序列号(如上一步骤中得到的4177896635),印刷在数字摄像机外壳处,且每只数字摄像机外壳印刷唯一 的10位数序列号,购买数字摄像机的客户能取得客户端软件和唯一的10位数序列号,客户 端软件包含有随机数数列A、函数F以及防伪图像;步骤4 当客户在连接安装有客户端软件的数字摄像机的计算机的键盘输入产品 附带的序列号后,客户端软件将序列号分离成随机数和生成数,其中生成的随机数与客户 端软件中的随机数数列A比较,如该随机数包含在随机数数列A中则进入步骤5,否则进入 步骤6 ;步骤5 将该随机数通过客户端软件中的函数F生成生成数,并将该生成数与步骤 4中分离出的生成数进行比较,如相同则将防伪图像叠加在数字摄像机显示屏的原始视频 上显示出来,否则进入步骤6 ;步骤6 将输入的序列号叠加在数字摄像机显示屏的原始视频上在显示出来。权利要求1.,其特征在于包括如下步骤步骤1 在数域(X,Y)中生成随机数数列A(Ai、A2、A3......六11),其中父>0、¥>父、(Y-X) > η ;步骤2 随机数数列A通过函数F(A,B)生成与随机数数列A —一对应的生成数数列B (B1, B2, B3......Bn),将随机数数列A和生成数数列B相对应的数通过组合形成新的序列号数列 C (CpCyC3......Cn);步骤3 将序列号数列c^^^......Cn)中的序列号与数字视频产品一一对应,购买数字视频产品的客户能取得客户端软件和唯一的序列号,客户端软件包含有随机数数列A、 函数F以及防伪图像;步骤4 当在安装有客户端软件的数字视频产品或连接数字视频产品的计算机端输入 产品附带的序列号后,客户端软件将序列号分离成随机数和生成数,其中生成的随机数与 客户端软件中的随机数数列A比较,如该随机数包含在随机数数列A中则进入步骤5,否则 进入步骤6 ;步骤5 将该随机数通过客户端软件中的函数F生成生成数,并将该生成数与步骤4中 分离出的生成数进行比较,如相同则将防伪图像叠加在数字视频产品的原始视频上显示出 来,否则进入步骤6 ;步骤6 将输入的序列号叠加在数字视频产品的原始视频上显示出来。2.如权利要求1所述的,其特征在于所述本文档来自技高网
...

【技术保护点】
一种数字视频产品的防伪方法,其特征在于:包括如下步骤:步骤1:在数域(X,Y)中生成随机数数列A(A↓[1]、A↓[2]、A↓[3]......A↓[n]),其中X>0、Y>X、(Y-X)>n;步骤2:随机数数列A通过函数F(A,B)生成与随机数数列A一一对应的生成数数列B(B↓[1]、B↓[2]、B↓[3]......B↓[n]),将随机数数列A和生成数数列B相对应的数通过组合形成新的序列号数列C(C↓[1]、C↓[2]、C↓[3]......C↓[n]);步骤3:将序列号数列C(C↓[1]、C↓[2]、C↓[3]......C↓[n])中的序列号与数字视频产品一一对应,购买数字视频产品的客户能取得客户端软件和唯一的序列号,客户端软件包含有随机数数列A、函数F以及防伪图像;步骤4:当在安装有客户端软件的数字视频产品或连接数字视频产品的计算机端输入产品附带的序列号后,客户端软件将序列号分离成随机数和生成数,其中生成的随机数与客户端软件中的随机数数列A比较,如该随机数包含在随机数数列A中则进入步骤5,否则进入步骤6;步骤5:将该随机数通过客户端软件中的函数F生成生成数,并将该生成数与步骤4中分离出的生成数进行比较,如相同则将防伪图像叠加在数字视频产品的原始视频上显示出来,否则进入步骤6;步骤6:将输入的序列号叠加在数字视频产品的原始视频上显示出来。...

【技术特征摘要】

【专利技术属性】
技术研发人员:王华博余毅鹏
申请(专利权)人:深圳英飞拓科技股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1