验证码产生方法、资料验证方法及电子装置与流程

文档序号:26103335发布日期:2021-07-30 18:15阅读:48来源:国知局
验证码产生方法、资料验证方法及电子装置与流程

本申请是分案申请,原申请的申请号为201910246046.4,申请日为2019年3月29日,发明名称为“验证码产生方法、资料验证方法及电子装置”。

【技术领域】

本发明是有关于视频/音频安全领域,且特别是一种验证码产生方法、资料验证方法及电子装置。



背景技术:

由于近年来录影/录音设备的普及,所以视频/音频安全就显得极为重要,而在视频/音频安全领域中,验证码就是非常关键的技术。一般来说,验证码是以复杂的杂凑函式(hashfunction)所计算产生,且这种杂凑函式的计算结果也就被称为杂凑值,或者被称为信息摘要(messagedigest)。理论上,由于不同资料所产生的杂凑值都不相同,因此它可被用来作为验证资料在传输过程中是否有被窜改。然而,现有作法是会拿一整个未经剪辑的脚本影像(footage)来生成杂凑值,或者是将已储存完成的视频档案(videodata)分割成多个帧(frames)后再个别进行杂凑处理,但在录影/录音设备正处于生成视频/音频串流(streaming)的情况下,上述先前技术就都无法可动态产生部分资料的验证码,并且能够让后续的验证方法可快速验证部分资料的完整性。



技术实现要素:

有鉴于此,本发明的目的在于提出一种验证码产生方法、资料验证方法及电子装置,是可动态产生部分资料的验证码,或者能够快速验证部分资料的完整性。为达上述目的,本发明实施例提供一种验证码产生方法,执行于电子装置中,该电子装置用来编码产生具有多段资料的视频/音频串流,且所述验证码产生方法包括如下步骤。当每编码产生完这些资料的其中一段时,则生成有关该段资料的一第一阶校验和(checksum),并且记录第一阶校验和到一附随验证档中。然后,在这些资料每隔n段后,则对w个连续的第一阶校验和再生成一第二阶校验和,并且记录第二阶校验和到附随验证档中,其中w为大于等于2的正整数,n为大于0的正整数,且n小于等于w。

进一步的,该段资料的该第一阶校验和包含有关该段资料的一第一杂凑值,且该第二阶校验和包含有关所涵盖的这些第一阶校验和的这些第一杂凑值的一第二杂凑值。

进一步的,该段资料的该第一阶校验和还包含有关该段资料的一时间戳,且该第二阶校验和还包含所涵盖的这些第一阶校验和的这些时间戳。

进一步的,在生成该第二阶校验和并记录该第二阶校验和到该附随验证档的步骤中,还包括:利用一装置私钥来对该第二阶校验和进行签名,以产生有关该第二阶校验和的一数位签章,并且记录该数位签章到该附随验证档中。

进一步的,该段资料包含至少一图像群组或至少一媒体资料。

本发明实施例另提供一种资料验证方法,执行于电子装置中,该电子装置储存有前述实施例的附随验证档,且所述资料验证方法包括如下步骤。首先,依照一待验证影音的起始时间,自附随验证档的多个第一阶校验和中,搜寻出与待验证影音相应的第一阶校验和,且该第一阶校验和包含有关这些资料的其中一段资料的第一杂凑值,以及有关该段资料的时间戳。接着,根据与待验证影音相应的第一阶校验和的第一杂凑值来验证待验证影音是否正确,且在有涵盖到与待验证影音相应的第一阶校验和的第二阶校验和中,则包含有关所涵盖的多个第一阶校验和的多个第一杂凑值的第二杂凑值,以及所涵盖的多个第一阶校验和的多个时间戳。

进一步的,针对有涵盖到与该待验证影音相应的该第一阶校验和的该第二阶校验和,该附随验证档还记录有关该第二阶校验和的一数位签章,且该资料验证方法还包括:自该附随验证档中搜寻出有涵盖到与该待验证影音相应的该第一阶校验和的该第二阶校验和;利用一装置私钥来验证该第二阶校验和与有关该第二阶校验和的该数位签章是否正确。

此外,本发明实施例另提供一种电子装置,所述电子装置包括编码引擎、验证码产生电路与至少一储存装置。编码引擎用来编码产生具有多段资料的视频/音频串流,储存装置则储存第一应用程式,第一应用程式是用来指示所述电子装置执行前述实施例的验证码产生方法。优选地,所述电子装置还可包括验证电路,且储存装置储存第二应用程式,第二应用程式则用来指示所述电子装置执行前述实施例的资料验证方法。

进一步的,该段资料的该第一阶校验和包含有关该段资料的一第一杂凑值,且该第二阶校验和包含有关所涵盖的这些第一阶校验和的这些第一杂凑值的一第二杂凑值。

进一步的,该段资料的该第一阶校验和还包含有关该段资料的一时间戳,且该第二阶校验和还包含所涵盖的这些第一阶校验和的这些时间戳。

进一步的,在生成该第二阶校验和并记录该第二阶校验和到该附随验证档的步骤中,还包括:该验证码产生电路利用一装置私钥来对该第二阶校验和进行签名,以产生有关该第二阶校验和的一数位签章,并且记录该数位签章到该附随验证档中。

进一步的,该段资料包含至少一图像群组或至少一媒体资料。

进一步的,资料验证方法包括:依照一待验证影音的起始时间,该验证电路自该附随验证档的这些第一阶校验和中,搜寻出与该待验证影音相应的一第一阶校验和;根据与该待验证影音相应的该第一阶校验和的该第一杂凑值,该验证电路来验证该待验证影音是否正确。

进一步的,该资料验证方法还包括:自该附随验证档中搜寻出有涵盖到与该待验证影音相应的该第一阶校验和的该第二阶校验和;利用该装置私钥来验证该第二阶校验和与有关该第二阶校验和的该数位签章是否正确。

为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,但是此等说明与所附附图仅用来说明本发明,而非对本发明的权利范围作任何的限制。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明一实施例所提供的电子装置的功能方框示意图。

图2是本发明一实施例所提供的验证码产生方法的流程示意图。

图3是图2的验证码产生方法于一实施例下产生校验和与数位签章的示意图。

图4是图2的验证码产生方法于另一实施例下产生校验和与数位签章的示意图。

图5是本发明另一实施例所提供的验证码产生方法的流程示意图。

图6是图5的验证码产生方法于一实施例下产生校验和与数位签章的示意图。

图7是图5的验证码产生方法于另一实施例下产生校验和与数位签章的示意图。

图8是本发明一实施例所提供的资料验证方法的流程示意图。

【具体实施方式】

在下文中,将通过附图说明本发明的各种实施例来详细描述本发明。然而,本发明概念可能以许多不同形式来体现,且不应解释为限于本文中所阐述的例示性实施例。此外,在图式中相同参考数字可用以表示类似的元件。

本发明实施例公开的验证码产生方法执行于一电子装置中,该电子装置用来编码产生具有多段资料的一视频/音频串流,包括如下步骤:

当每编码产生完这些资料的其中一段资料时,则生成有关该段资料的一第一阶校验和,并且记录该第一阶校验和到一附随验证档中;

在这些资料每隔n段后,则对w个连续的这些第一阶校验和再生成一第二阶校验和,并且记录该第二阶校验和到该附随验证档中,其中w为大于等于2的正整数,n为大于0的正整数,且n小于等于w。

可选的,该段资料的该第一阶校验和包含有关该段资料的一第一杂凑值,且该第二阶校验和包含有关所涵盖的这些第一阶校验和的这些第一杂凑值的一第二杂凑值。

可选的,该段资料的该第一阶校验和还包含有关该段资料的一时间戳,且该第二阶校验和还包含所涵盖的这些第一阶校验和的这些时间戳。

可选的,在生成该第二阶校验和并记录该第二阶校验和到该附随验证档的步骤中,还包括:利用一装置私钥来对该第二阶校验和进行签名,以产生有关该第二阶校验和的一数位签章,并且记录该数位签章到该附随验证档中。

可选的,该段资料包含至少一图像群组或至少一媒体资料。

本发明实施例公开的资料验证方法,执行于一电子装置中,该电子装置储存有一附随验证档,且该附随验证档记录有关一视频/音频串流的多段资料的多个第一阶校验和,以及在这些资料每隔n段后,该附随验证档则记录有关w个连续的这些第一阶校验和的一第二阶校验和,其中w为大于等于2的正整数,n为大于0的正整数,且n小于等于w,该资料验证方法具体包括如下步骤:

依照一待验证影音的起始时间,自该附随验证档的这些第一阶校验和中,搜寻出与该待验证影音相应的一第一阶校验和,且该第一阶校验和包含有关这些资料的其中一段资料的一第一杂凑值,以及有关该段资料的一时间戳;

根据与该待验证影音相应的该第一阶校验和的该第一杂凑值来验证该待验证影音是否正确,且在有涵盖到与该待验证影音相应的该第一阶校验和的该第二阶校验和中,则包含有关所涵盖的这些第一阶校验和的这些第一杂凑值的一第二杂凑值,以及所涵盖的这些第一阶校验和的这些时间戳。

可选的,针对有涵盖到与该待验证影音相应的该第一阶校验和的该第二阶校验和,该附随验证档还记录有关该第二阶校验和的一数位签章,且该资料验证方法还包括:自该附随验证档中搜寻出有涵盖到与该待验证影音相应的该第一阶校验和的该第二阶校验和;利用一装置私钥来验证该第二阶校验和与有关该第二阶校验和的该数位签章是否正确。

本发明实施例公开的电子装置包括:编码引擎、验证码产生电路与至少一储存装置。编码引擎用来编码产生具有多段资料的一视频/音频串流。至少一储存装置储存一第一应用程式,该第一应用程式是用来指示该电子装置执行一验证码产生方法。其中该验证码产生方法包括:当该编码引擎每编码产生完这些资料的其中一段资料时,该验证码产生电路则生成有关该段资料的一第一阶校验和,并且记录该第一阶校验和到一附随验证档中;在这些资料每隔n段后,该验证码产生电路则对w个连续的这些第一阶校验和再生成一第二阶校验和,并且记录该第二阶校验和到该附随验证档中,其中w为大于等于2的正整数,n为大于0的正整数,且n小于等于w。

可选的,该段资料的该第一阶校验和包含有关该段资料的一第一杂凑值,且该第二阶校验和包含有关所涵盖的这些第一阶校验和的这些第一杂凑值的一第二杂凑值。

可选的,该段资料的该第一阶校验和还包含有关该段资料的一时间戳,且该第二阶校验和还包含所涵盖的这些第一阶校验和的这些时间戳。

可选的,在生成该第二阶校验和并记录该第二阶校验和到该附随验证档的步骤中,还包括:该验证码产生电路利用一装置私钥来对该第二阶校验和进行签名,以产生有关该第二阶校验和的一数位签章,并且记录该数位签章到该附随验证档中。

可选的,该段资料包含至少一图像群组或至少一媒体资料。

可选的,还包括一验证电路,且该至少一储存装置还储存一第二应用程式,该第二应用程式则用来指示该电子装置执行一资料验证方法,其中该资料验证方法包括:依照一待验证影音的起始时间,该验证电路自该附随验证档的这些第一阶校验和中,搜寻出与该待验证影音相应的一第一阶校验和;根据与该待验证影音相应的该第一阶校验和的该第一杂凑值,该验证电路来验证该待验证影音是否正确。

可选的,该资料验证方法还包括:自该附随验证档中搜寻出有涵盖到与该待验证影音相应的该第一阶校验和的该第二阶校验和;利用该装置私钥来验证该第二阶校验和与有关该第二阶校验和的该数位签章是否正确。

首先,请同时参阅图1及图2,图1是本发明一实施例所提供的电子装置的功能方框示意图,而图2是本发明一实施例所提供的验证码产生方法的流程示意图。需说明的是,图2的验证码产生方法是可执行于图1的电子装置10中,但本发明并不限制图2的验证码产生方法仅能够执行于图1的电子装置10中。如图1所示,电子装置10包括编码引擎110、验证码产生电路120与至少一储存装置,为了方便以下说明,本实施例将仅先采用数量为一个的储存装置,即储存装置130的例子作说明,但其并非用以限制本发明。另外,编码引擎110、验证码产生电路120与储存装置130可以是通过纯硬件电路来实现,或是通过硬件电路搭配固件或软件来实现,总而言之,本发明也不限制所述电子装置10的具体实现方式,本技术领域中具有通常知识者应可依据实际需求或应用来进行相关设计。此外,验证码产生电路120耦接于编码引擎110与储存装置130间,且编码引擎110、验证码产生电路120与储存装置130可以是整合或分开设置,但本发明也不以此为限制。

编码引擎110用来编码产生具有多段资料的视频/音频串流,且在本实施例中,视频/音频串流例如是以mpeg-4标准所编码产生。因此,视频/音频串流的每一段资料就可包含至少一图像群组(groupofpictures,gop)或至少一媒体资料(mediadata,mdat),但本发明皆不以此为限制。实作上,本发明更不限制每一段资料须包含相同数量的图像群组或媒体资料,至于每一段资料最多可包含几个图像群组或几个媒体资料,本发明将可动态视电子装置10的运作能力来决定。举例来说,在本实施例中,电子装置10例如为穿戴式摄影机(bodycam),所以每一段资料可包含5~8个图像群组,但本发明也不以此为限制。由于依照mpeg-4标准来编码产生视频/音频串流的运作原理已为本技术领域中具有通常知识者所习知,因此有关编码引擎110的细部内容于此就不再多加赘述。

储存装置130用来储存该视频/音频串流的每一段资料。另外,图2的验证码产生方法可以是由具若干个指令的应用程式(未绘示)来实现,在本实施例中将它简称为第一应用程式,且此第一应用程式也可被储存在储存装置130中,以用来指示电子装置10执行图2的验证码产生方法。也就是说,当电子装置10安装此第一应用程式后,电子装置10即可启动执行图2的验证码产生方法。需说明的是,本发明并不限制电子装置10在安装此第一应用程式及启动执行图2的验证码产生方法时的具体实现方式,本技术领域中具有通常知识者应可依据实际需求或应用来进行相关设计。

更仔细地说,在电子装置10启动执行图2的验证码产生方法后,如图2所示,在步骤s210中,验证码产生电路120会先初始化一变数α为0,并且在步骤s220中,判断编码引擎110是否编码产生完(该视频/音频串流的)第κ段资料。若是的话,即继续执行步骤s230;若不是的话,则返回执行步骤s220以直到第κ段资料编码产出为止。接着,在步骤s230中,验证码产生电路120则生成有关第κ段资料的一第一阶校验和,并且记录第κ段资料的第一阶校验和到一附随验证档中。应当理解的是,上述变数κ为从1开始的正整数,且第κ段资料的第一阶校验和包含有关第κ段资料的杂凑值,在本实施例中将它简称为第一杂凑值。由于第κ段资料所生成杂凑值的运作原理已为本技术领域中具有通常知识者所习知,因此有关上述细部内容于此就不再多加赘述。

本发明并不限制附随验证档的具体实现方式,本技术领域中具有通常知识者应可依据实际需求或应用来进行相关设计,而且在本实施例中,附随验证档也可同样被储存在储存装置130中;又或者是,在其它实施例中,若电子装置10还包括第二个储存装置的话,第二个储存装置可用来负责储存附随验证档,或者说用来储存本实施例的验证码。然后,在步骤s240中,验证码产生电路120则判断变数κ是否等于(w+α*n)。在本实施例中,w表示为生成一个第二阶校验和所需的w个连续资料段数(或第一阶校验和的数量),w为大于等于2的正整数,n表示为资料(或第一阶校验和)每间隔n段就生成一个第二阶校验和,n为大于0的正整数,且n小于等于w,即0<n≦w。若不是的话,就继续执行步骤s250;若是的话,则继续执行步骤s260。在步骤s250中,验证码产生电路120则进行κ加1的动作,并且在κ加1后返回执行步骤s220。

另一方面,在步骤s260中,验证码产生电路120则生成有关第(α*n+1)段资料至第κ段资料的多个第一阶校验和的一第二阶校验和,并且记录该第二阶校验和到附随验证档中。接着,在步骤s270中,验证码产生电路120利用装置私钥pk(图1未绘示,换言之图1未示出)来对前述第二阶校验和进行签名,以产生有关该第二阶校验和的数位签章,并且记录该数位签章到附随验证档中。然后,在步骤s280中,验证码产生电路120则进行α加1的动作,并且在α加1后接续执行步骤s250。为了方便以下说明,本实施例就先以假设w为5且n为2的例子作说明,但其并非用以限制本发明。因此,可请一并参阅图3,图3是图2的验证码产生方法于一实施例下产生校验和与数位签章的示意图。

如图3所示,在确认编码引擎110编码产生完第1段资料时,验证码产生电路120则生成有关第1段资料的第一阶校验和cs1(1),并且记录第一阶校验和cs1(1)到附随验证档(图3未绘示,换言之图3未示出)中。然而,由于这时的变数κ不等于(w+α*n),即1≠(5+0*2),所以验证码产生电路120则进行κ加1的动作,也即执行图2中的步骤s250来让κ变成为2,并且在κ成为2后,验证码产生电路120会回去判断编码引擎110是否编码产生完第2段资料。若是的话,验证码产生电路120则生成有关第2段资料的第一阶校验和cs1(2),并且记录第一阶校验和cs1(2)到附随验证档中,以此类推,直到验证码产生电路120生成有关第5段资料的第一阶校验和cs1(5),并且记录第一阶校验和cs1(5)到附随验证档后,由于这时的变数κ等于(w+α*n),即5=(5+0*2),所以验证码产生电路120则生成有关第(α*n+1)段资料至第κ段资料,也即第1段资料至第5段资料的这些第一阶校验和cs1(1)~cs1(5)的第二阶校验和cs2(1),并且记录第二阶校验和cs2(1)到附随验证档中。接着,验证码产生电路120利用装置私钥pk来对第二阶校验和cs2(1)进行签名,以产生有关第二阶校验和cs2(1)的数位签章ds(1),并且记录数位签章ds(1)到附随验证档中。

需说明的是,第二阶校验和cs2(1)可包含有关所涵盖的第一阶校验和cs1(1)~cs1(5)的这些第一杂凑值的新杂凑值,在本实施例中将它简称为第二杂凑值。也就是说,在本实施例中,验证码产生电路120是会拿第一阶校验和cs1(1)~cs1(5)的这些第一杂凑值来再次进行杂凑处理,以生成第二阶校验和cs2(1)中的第二杂凑值。然而,为了方便以下说明,本文内的各种实施例都将仅以斜线框来表示每一第一阶校验和中的第一杂凑值,并且仅以交错线框来表示每一第二阶校验和中的第二杂凑值。但如前所述,由于不同资料作杂凑处理所产生的杂凑值都会不同,所以本技术领域中具有通常知识者应可理解的是,下面各实施例中的每一斜线框及每一交错线框其实代表着不同杂凑值。另外,在本实施例中,装置私钥pk也可同样被储存在储存装置130中;又或者是,在其它实施例中,若电子装置10还包括第三个储存装置的话,第三个储存装置可用来负责储存装置私钥pk,而本发明也不限制装置私钥pk的具体实现方式。由于利用装置私钥pk来进行签名以产生数位签章的运作原理也已为本技术领域中具有通常知识者所习知,因此有关上述细部内容于此就不再多加赘述。

另一方面,为了能够再实现本发明实施例所提供的资料验证方法,所以第κ段资料的第一阶校验和cs1(κ)还可包含有关第κ段资料的时间戳,且第二阶校验和cs2(α+1)则还包含所涵盖的第一阶校验和cs1(α*n+1)~cs1(κ)的这些时间戳。例如,第1段资料的第一阶校验和cs1(1)还包含有关第1段资料的时间戳,以此类推,第5段资料的第一阶校验和cs1(5)还包含有关第5段资料的时间戳,且第二阶校验和cs2(1)则还包含所涵盖的第一阶校验和cs1(1)~cs1(5)的这些时间戳,但本发明并不以此为限制。然而,由于资料验证方法的运作原理将会在下文中通过其它实施例来详尽说明,因此有关其细节于此就先不再多加赘述。需再次说明的是,为了方便以下说明,本文内的各种实施例都将仅以网点框来表示每一段资料的时间戳,但由于每一段资料的时间戳都必然不同,所以每一网点框其实代表着不同时间戳,而本发明也不限制时间戳的具体实现方式。

然后,验证码产生电路120会再依序进行α加1与κ加1的动作,也即执行图2中的步骤s280与步骤s250来让α与κ分别变成为1与6,并且在α与κ分别成为1与6后,验证码产生电路120会回去判断编码引擎110是否编码产生完第6段资料。若是的话,验证码产生电路120则生成有关第6段资料的第一阶校验和cs1(6),并且记录第一阶校验和cs1(6)到附随验证档中,以此类推,直到验证码产生电路120生成有关第7段资料的第一阶校验和cs1(7),并且记录第一阶校验和cs1(7)到附随验证档后,由于这时的变数κ等于(w+α*n),即7=(5+1*2),所以验证码产生电路120则生成有关第(α*n+1)段资料至第κ段资料,也即第3段资料至第7段资料的这些第一阶校验和cs1(3)~cs1(7)的第二阶校验和cs2(2),并且记录第二阶校验和cs2(2)到附随验证档中。

同样地,验证码产生电路120再接着利用装置私钥pk来对第二阶校验和cs2(2)进行签名,以产生有关第二阶校验和cs2(2)的数位签章ds(2),并且记录数位签章ds(2)到附随验证档中。由于后续细节已如同前述内容所述,故于此就不再多加赘述。换句话说,在图2的这些步骤中,当编码引擎110每编码产生完这些资料的其中一段时,本实施例的验证码产生方法就生成有关该段资料的第一阶校验和,并且记录该段资料的第一阶校验和到附随验证档中。然后,在这些资料每隔n段后,本实施例的验证码产生方法则对w个连续的第一阶校验和再生成第二阶校验和,并且记录第二阶校验和到附随验证档中。此外,本实施例的验证码产生方法还可利用装置私钥pk来对前述第二阶校验和进行签名,以产生有关前述第二阶校验和的数位签章,并且记录数位签章到附随验证档中。

根据以上内容的教示,本技术领域中具有通常知识者应可理解到,不同于现有技术是将已储存完成至储存装置130的原始视频档案分割成多个帧后再个别进行杂凑处理,本实施例的验证码产生方法是能够在电子装置10正处于生成视频/音频串流的情况下,来动态产生部分资料的验证码,尤其是在判断编码引擎110每编码产生出足够单位的部分资料时,本实施例的验证码产生方法就能即时产生有关该部分资料的第一阶校验和,并且记录第一阶校验和到附随验证档中,以不影响视频/音频串流的原始结构。此外,无须再处理到已储存好的视频/音频串流,本实施例的验证码产生方法就能在每隔n段资料后,则对w个连续的第一阶校验和再生成第二阶校验和,并且同样记录第二阶校验和到附随验证档中。因此,本实施例的验证码产生方法就能够让后续的验证方法可依据附随验证档来快速验证该视频/音频串流中的部分资料的完整性,特别是在有部分资料损毁或遗失的情况下,本发明实施例所提供的资料验证方法仍可正确验证出未受损的部分资料。

另外,不同于现有技术是只在最后步骤中才进行签名,或者说只对于最后附随的记录档(document)进行签名,本实施例的验证码产生方法是对于每一第二阶校验和都进行签名,以个别产生出相应的数位签章来让部分资料能落实作到不可否认机制(non-repudiationmechanism)。附带一提的是,在确定视频/音频串流已结束编码产生后,或者说是在确定视频/音频串流的每段资料均已写入储存装置130后,验证码产生电路120就能自附随验证档中读取所有的第一阶校验和,并且设定新的常数w与n以重组生成新的第二阶校验和与数位签章,而新的第二阶校验和与数位签章也可同样记录在附随验证档中。如此一来,通过设定新的常数w与n,例如分别将图3的w与n新设为3与1后,本实施例的验证码产生方法也就能够让后续的验证方法可快速验证更多小部分资料的完整性。当然,在附随验证档已记录新的第二阶校验和与数位签章后,验证码产生电路120还可删除旧的第二阶校验和与数位签章,以节省附随验证档中的记录容量,总而言之,本发明并不限制验证码产生电路120在重组出新的第二阶校验和与数位签章时的具体实现方式。

另外,可以了解的是,在n小于w的情况下,前述每一第二阶校验和所对应的部分资料就会有(w-n)段资料的重迭,但在n等于w的情况下,前述每一第二阶校验和所对应的部分资料就不会有任何重迭。因此,请一并参阅图4,图4是图2的验证码产生方法于另一实施例下产生校验和与数位签章的示意图。在图4的实施例中,改以假设w与n皆为3的例子作说明,但本发明也不以此为限制。

如图4所示,在确认编码引擎110编码产生完第1段资料时,验证码产生电路120则生成有关第1段资料的第一阶校验和cs1(1),并且记录第一阶校验和cs1(1)到附随验证档(图4未绘示)中。然而,由于这时的变数κ不等于(w+α*n),即1≠(3+0*3),所以验证码产生电路120则进行κ加1的动作,也即执行图2中的步骤s250来让κ变成为2,并且在κ成为2后,验证码产生电路120会回去判断编码引擎110是否编码产生完第2段资料。若是的话,验证码产生电路120则生成有关第2段资料的第一阶校验和cs1(2),并且记录第一阶校验和cs1(2)到附随验证档中,以此类推,直到验证码产生电路120生成有关第3段资料的第一阶校验和cs1(3),并且记录第一阶校验和cs1(3)到附随验证档后,由于这时的变数κ等于(w+α*n),即3=(3+0*3),所以验证码产生电路120则生成有关第(α*n+1)段资料至第κ段资料,也即第1段资料至第3段资料的这些第一阶校验和cs1(1)~cs1(3)的第二阶校验和cs2(1),并且记录第二阶校验和cs2(1)到附随验证档中。接着,验证码产生电路120利用装置私钥pk来对第二阶校验和cs2(1)进行签名,以产生有关第二阶校验和cs2(1)的数位签章ds(1),并且记录数位签章ds(1)到附随验证档中。

然后,验证码产生电路120会再依序进行α加1与κ加1的动作,也即执行图2中的步骤s280与步骤s250来让α与κ分别变成为1与4,并且在α与κ分别成为1与4后,验证码产生电路120会回去判断编码引擎110是否编码产生完第4段资料。若是的话,验证码产生电路120则生成有关第4段资料的第一阶校验和cs1(4),并且记录第一阶校验和cs1(4)到附随验证档中,以此类推,直到验证码产生电路120生成有关第6段资料的第一阶校验和cs1(6),并且记录第一阶校验和cs1(6)到附随验证档后,由于这时的变数κ等于(w+α*n),即6=(3+1*3),所以验证码产生电路120则生成有关第(α*n+1)段资料至第κ段资料,也即第4段资料至第6段资料的这些第一阶校验和cs1(4)~cs1(6)的第二阶校验和cs2(2),并且记录第二阶校验和cs2(2)到附随验证档中。

同样地,验证码产生电路120再接着利用装置私钥pk来对第二阶校验和cs2(2)进行签名,以产生有关第二阶校验和cs2(2)的数位签章ds(2),并且记录数位签章ds(2)到附随验证档中。由于后续细节已如同前述内容所述,故于此就不再多加赘述,总而言之,因为每一第二阶校验和所对应的部分资料就必会包含w个连续的部分资料,所以本实施例的验证码产生方法也就更能够让后续的验证方法可判断出各部分资料的顺序是否有被置换,或者判断出是否有某部分资料遗失。

另一方面,考量到编码引擎110在编码产生完视频/音频串流的最后一段资料时,但步骤s240的判断结果却为「否」的话,本发明的验证码产生方法则仍然必须要对最后几个连续的第一阶校验和再生成第二阶校验和,因此,请一并参阅图5,图5是本发明另一实施例所提供的验证码产生方法的流程示意图。需说明的是,图5的验证码产生方法是可同样执行于图1的电子装置10中,但本发明也不限制图5的验证码产生方法仅能够执行于图1的电子装置10中。另外,图5中部分与图2相同的流程步骤以相同的图号标示,故于此便不再多加详述其细节。相较于图2的步骤s240,在判断变数κ不等于(w+α*n)后,图5的验证码产生方法还可包括步骤s440及步骤s460~s480。

在步骤s440中,验证码产生电路120会再判断第κ段资料是否为(该视频/音频串流的)最后一段资料。若不是的话,即继续执行步骤s250来对变数κ加1,并且在κ加1后返回执行步骤s220;若是的话,则继续执行步骤s460~s480。在步骤s460中,验证码产生电路120则生成有关第(α*n+1)段资料至第κ段资料的多个第一阶校验和的第二阶校验和,并且记录该第二阶校验和到附随验证档中。接着,在步骤s470中,验证码产生电路120利用装置私钥pk(图5未绘示)来对前述第二阶校验和进行签名,以产生有关该第二阶校验和的数位签章,并且记录该数位签章到附随验证档中。可以了解的是,步骤s460与s470的运作原理相当于步骤s260与s270的运作原理,只不过由于这时的第κ段资料恰好为最后一段资料,所以在之后的步骤s480中,电子装置10也就结束本实施例的验证码产生方法,直到再次启动执行本实施例的验证码产生方法后,电子装置10才又开始重头从图5的步骤s210来执行。需注意的是,本发明也不限制验证码产生电路120在判断第κ段资料是否为最后一段资料时的具体实现方式,本技术领域中具有通常知识者应可依据实际需求或应用来进行相关设计。

另一方面,在判断变数κ等于(w+α*n)后,除了继续执行的步骤s260与s270外,图5的验证码产生方法还可包括步骤s450。在步骤s450中,验证码产生电路120也会是判断第κ段资料是否为(该视频/音频串流的)最后一段资料。若不是的话,才继续执行步骤s280与步骤s250来让变数α与κ分别加1,并且在α与κ分别加1后,返回执行步骤s220;若是的话,则继续执行步骤s480,也即结束本实施例的验证码产生方法。为了方便以下说明,本实施例就同样以假设w为5且n为2的例子作说明。因此,请一并参阅图6,图6是图5的验证码产生方法于一实施例下产生校验和与数位签章的示意图。另外,在图6的实施例中,由于κ为13以前的细节已如同前述内容所述,故于此就不再多加赘述。

如图6所示,在确认编码引擎110编码产生完第14段资料时,验证码产生电路120则生成有关第14段资料的第一阶校验和cs1(14),并且记录第一阶校验和cs1(14)到附随验证档(图6未绘示)中。然而,由于这时的变数κ不等于(w+α*n),即14≠(5+5*2),且第14段资料不为该视频/音频串流的最后一段资料,所以验证码产生电路120则进行κ加1的动作,也即执行图5中的步骤s250来让κ变成为15,并且在κ成为15后,验证码产生电路120会回去判断编码引擎110是否编码产生完第15段资料。若是的话,验证码产生电路120则生成有关第15段资料的第一阶校验和cs1(15),并且记录第一阶校验和cs1(15)到附随验证档中。由于这时的变数κ等于(w+α*n),即15=(5+5*2),所以验证码产生电路120则执行步骤s260来生成有关第(α*n+1)段资料至第κ段资料,也即第11段资料至第15段资料的这些第一阶校验和cs1(11)~cs1(15)的第二阶校验和cs2(6),并且记录第二阶校验和cs2(6)到附随验证档中。

接着,验证码产生电路120利用装置私钥pk来对第二阶校验和cs2(6)进行签名,以产生有关第二阶校验和cs2(6)的数位签章ds(6),并且记录数位签章ds(6)到附随验证档中。然而,由于这时的第15段资料仍不为该视频/音频串流的最后一段资料,所以验证码产生电路120会再依序进行α加1与κ加1的动作,也即执行图5中的步骤s280与步骤s250来让α与κ分别变成为6与16,并且在α与κ分别成为6与16后,验证码产生电路120会回去判断编码引擎110是否编码产生完第16段资料。若是的话,验证码产生电路120则生成有关第16段资料的第一阶校验和cs1(16),并且记录第一阶校验和cs1(16)到附随验证档中,以此类推,直到验证码产生电路120生成有关第17段资料的第一阶校验和cs1(17),并且记录第一阶校验和cs1(17)到附随验证档后,由于这时的变数κ等于(w+α*n),即17=(5+6*2),所以验证码产生电路120则执行步骤s260来生成有关第(α*n+1)段资料至第κ段资料,也即第13段资料至第17段资料的这些第一阶校验和cs1(13)~cs1(17)的第二阶校验和cs2(7),并且记录第二阶校验和cs2(7)到附随验证档中。

同样地,验证码产生电路120就再接着利用装置私钥pk来对第二阶校验和cs2(7)进行签名,以产生有关第二阶校验和cs2(7)的数位签章ds(7),并且记录数位签章ds(7)到附随验证档中。特别注意的是,由于这时的第17段资料为该视频/音频串流的最后一段资料(步骤s450),所以验证码产生电路120会继续执行步骤s480来结束本实施例的验证码产生方法。另外,可请一并参阅图7,图7是图5的验证码产生方法于另一实施例下产生校验和与数位签章的示意图。

相较于图6是以第17段资料作为最后一段资料,而图7则是以第16段资料作为最后一段资料。因此,即使是在这时的变数κ不等于(w+α*n),即16≠(5+5*2)的情况下,由于步骤s440的判断结果会为「是」,所以验证码产生电路120则执行步骤s460来生成有关第(α*n+1)段资料至第κ段资料,也即第13段资料至第16段资料的这些第一阶校验和cs1(13)~cs1(16)的第二阶校验和cs2(7),并且记录第二阶校验和cs2(7)到附随验证档中,以此类推,在记录第二阶校验和cs2(7)的数位签章ds(7)到附随验证档后(步骤s470),验证码产生电路120也就会继续执行步骤s480来结束本实施例的验证码产生方法。

附带一提的是,在视频/音频串流的帧率例如是30fps,且视频/音频串流的每一段资料例如只包含为0.5秒的一个图像群组时,一分钟的视频/音频串流就可包含120段资料,或者说包含120个图像群组(即,120gop/min)。因此,对于这一分钟的视频/音频串流来说,验证码产生电路120就可生成120个第一阶校验和,且假设在w为8且n为6的情况下,验证码产生电路120就可再生成20个第二阶校验和及20个数位签章。接着,若以杂凑函式标准的sha-2来说,其定义一个杂凑值的长度可为256个位元,或者说为32个位元组(即,256bits=32bytes),且一个时间戳及一个数位签章的长度分别为32个位元组及256个位元组,因此,前述这一分钟内的120个第一阶校验和可总具有7680个位元组,即120*(32+32)=7680,且这一分钟内的20个第二阶校验和及20个数位签章就可分别总具有5760个位元组及5120个位元组,也即20*(32+8*32)=5760及20*256=5120。也就是说,相较于这一分钟的视频/音频串流的容量约为200mb,这时的附随验证档却只需要有约18k个位元组,所以本实施例的验证码产生方法并不会对整体系统成本带来太大负担。

最后,为了进一步说明关于搭配本实施例的验证码产生方法的验证流程,本发明更进一步提供其后续的验证方法的一种实施方式。请参阅图8,图8是本发明一实施例所提供的资料验证方法的流程示意图。需说明的是,图8的资料验证方法是可同样执行于图1的电子装置10中,但本发明并不限制图8的资料验证方法仅能够执行于图1的电子装置10中。或者是说,前述实施例的验证码产生方法及本实施例的资料验证方法,可以是由同一台的电子装置,例如图1的电子装置10来都负责执行,但也可以是由不同台的电子装置来分别负责执行,总而言之,用来负责执行本实施例的资料验证方法的电子装置就必须要储存有前述实施例的附随验证档。

同样地,图8的资料验证方法也可以是由具若干个指令的应用程式(未绘示)来实现,在本实施例中将它简称为第二应用程式,而且为了方便以下说明,本实施例也以图1的电子装置10来执行作说明。因此,图1的电子装置10还可包括耦接于储存装置130的验证电路140,且第二应用程式可同样被储存在储存装置130中,以用来指示电子装置10执行图8的资料验证方法。也就是说,当电子装置10安装此第二应用程式后,电子装置10即可启动执行图8的资料验证方法。当然,本发明也不限制验证电路140的具体实现方式,以及不限制电子装置10在安装此第二应用程式及启动执行图8的资料验证方法时的具体实现方式,本技术领域中具有通常知识者应可依据实际需求或应用来进行相关设计。

更仔细地说,在电子装置10启动执行图8的资料验证方法后,如图8所示,在步骤s610中,依照一待验证影音的起始时间,验证电路140自附随验证档的多个第一阶校验和中,搜寻出与待验证影音相应的第一阶校验和。然而,为了方便以下说明,本实施例就都仅以假设待验证影音是指图3的某一段资料作说明,但其并非用以限制本发明。另外,与待验证影音相应的第一阶校验和就可包含有关图3的其中一段资料的第一杂凑值,以及有关该段资料的时间戳。因此,在本实施例中,验证电路140可通过比对待验证影音的起始时间是否符合图3的哪一段资料的时间戳,来找出与待验证影音相应的第一阶校验和,但本发明也不以此为限制。

接着,在步骤s620中,根据与待验证影音相应的第一阶校验和的第一杂凑值,验证电路140可来验证待验证影音是否正确。举例来说,假如与待验证影音相应的第一阶校验和是指图3的第一阶校验和cs1(3)的话,验证电路140就可利用相同的杂凑函式来计算出待验证影音的杂凑值,接着比对待验证影音的杂凑值是否相同于第一阶校验和cs1(3)中的第一杂凑值。若相同的话,即表示待验证影音为正确;若不相同的话,则表示待验证影音有被窜改。由于利用杂凑值来验证资料是否正确的运作原理已为本技术领域中具有通常知识者所习知,因此有关上述细部内容于此就不再多加赘述。

另外,如图3所示,在有涵盖到与待验证影音相应的第一阶校验和cs1(3)的第二阶校验和cs2(1)中,则包含有关所涵盖的第一阶校验和cs1(1)~cs1(5)的多个第一杂凑值的第二杂凑值,以及所涵盖的第一阶校验和cs1(1)~cs1(5)的多个时间戳。因此,在待验证影音是指第3段资料时,如果验证电路140也能获得到第1、第2、第4与第5段资料的话,验证电路140就可根据这些第一阶校验和cs1(1)~cs1(5)的第一杂凑值,以及第二阶校验和cs2(1)的第二杂凑值来验证上述各部分资料是否有被窜改。类似地,在本实施例中,验证电路140还可自附随验证档中搜寻出有涵盖到与待验证影音相应的第一阶校验和cs1(3)的第二阶校验和cs2(1),并且利用相同的装置私钥pk来验证第二阶校验和cs2(1)与有关第二阶校验和cs2(1)的数位签章ds(1)是否正确,总而言之,在清楚理解到前述实施例的验证码产生方法后,本技术领域中具有通常知识者应可依据实际需求或应用来进行后续验证方法的相关设计。

综上所述,不同于现有技术是会将已储存完成视频档案分割成多个帧后再个别进行杂凑处理,本发明实施例所提供的验证码产生方法却是能够在电子装置正处于生成视频/音频串流的情况下,来动态产生部分资料的验证码,尤其是在判断编码引擎每编码产生出足够单位的部分资料时,本发明实施例的验证码产生方法就能即时产生有关该部分资料的第一阶校验和,并且记录第一阶校验和到附随验证档中。此外,无须再处理到已储存好的视频/音频串流,本发明实施例的验证码产生方法就能在每隔n段资料后,则对w个连续的第一阶校验和再生成第二阶校验和,并且同样记录第二阶校验和到附随验证档中。因此,本发明实施例的验证码产生方法就能够让后续的验证方法,例如本发明实施例所提供的资料验证方法可依据附随验证档来快速验证部分资料的完整性,特别是在有部分资料损毁或遗失的情况下,本发明实施例的资料验证方法仍可正确验证出未受损的部分资料。

以上所述仅为本发明的实施例,其并非用以局限本发明的专利范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1