CN113301431A - 视频数据的加解密方法、装置、电子设备及*** - Google Patents

视频数据的加解密方法、装置、电子设备及*** Download PDF

Info

Publication number
CN113301431A
CN113301431A CN202110091194.0A CN202110091194A CN113301431A CN 113301431 A CN113301431 A CN 113301431A CN 202110091194 A CN202110091194 A CN 202110091194A CN 113301431 A CN113301431 A CN 113301431A
Authority
CN
China
Prior art keywords
video
key
data
encryption
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110091194.0A
Other languages
English (en)
Inventor
惠光俊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN202110091194.0A priority Critical patent/CN113301431A/zh
Publication of CN113301431A publication Critical patent/CN113301431A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本说明书实施例提出了一种视频数据的加解密方法、装置、电子设备及***。该方法包括:接收视频监控客户端通过视频监控客户端与视频采集客户端之间的直接交互通信发送的第一密钥;采集视频数据;通过由视频采集客户随机生成的第二密钥对视频数据进行加密,以得到视频加密数据;通过第一密钥对第二密钥进行加密,得到第二加密密钥;将视频加密数据和第二加密密钥存储至对象存储服务器中。根据本说明书实施例,由于第一密钥是通过直接交互通信传输的,可以避免密钥在传输过程中被截获,且该第一密钥用于对随机生成的第二密钥进行加密,即使第一密钥泄露,也无法解密已经存储在对象存储服务器中的视频加密数据,因此提升了视频数据存储的安全性。

Description

视频数据的加解密方法、装置、电子设备及***
技术领域
本说明书实施例涉及云存储技术领域,更具体的,涉及一种视频数据的加解密方法、装置、电子设备、计算机可读存储介质及***。
背景技术
视频监控作为一种非常有效的安全控制手段,被广泛应用于各种场所。随着无线网络的日益成熟,手机视频的质量有了极大地改善,手机视频监控在家庭中的应用也越来越广泛。通过智能摄像头,用户只需一部智能手机就可以看到家里的景象。如果智能摄像头的监控视频数据被泄露,会导致个人隐私信息泄露。
为了保证视频数据的安全,对视频数据进行加密传输和存储是非常有必要的。通常,通过注册服务器注册视频采集客户端和视频监控客户端,视频代理模块定期产生密钥,并用该密钥加密视频采集客户端的视频数据,同时该密钥通过注册服务器发送给视频监控客户端,视频监控客户端通过该密钥对加密的视频数据进行解密。
上述方法需要通过注册中心传递密钥,在传递的过程中存在密钥泄漏的风险,导致视频监控数据存在被破解的风险。同时引入的注册服务器也会提高***的成本。
发明内容
本说明书实施例提供一种视频数据的加解密新的技术方案。
根据本说明书的第一方面,提供了一种视频数据的加密方法,包括:
接收视频监控客户端通过直接交互通信发送的第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信;
采集视频数据;
通过第二密钥对所述视频数据进行加密,得到视频加密数据,其中,所述第二密钥是由视频采集客户端随机生成的;
通过所述第一密钥对所述第二密钥进行加密,得到第二加密密钥;
将所述视频加密数据和所述第二加密密钥存储至对象存储服务器中。
可选地,其中,所述将视频加密数据和所述第二加密密钥存储至对象存储服务器中,包括:
确定所述视频加密数据和所述第二加密密钥对应的对象名;
以所述对象名、所述视频加密数据和所述第二加密密钥作为对象,存储至所述对象存储服务器中;其中,所述视频加密数据为所述对象的对象数据,所述第二加密密钥为所述对象的元数据。
可选地,其中,所述将视频加密数据和所述第二加密密钥存储至对象存储服务器中之后,所述方法还包括:
将所述对象名更新至实时列表中;
在确定所述实时列表中记录的对象名数量达到记录数量阈值时,将所述实时列表存储至所述对象存储服务器中。
可选地,其中,所述采集视频数据之前,所述方法还包括:
接收所述视频监控客户端通过直接交互通信发送的参数配置信息;所述参数配置信息中至少包括:实时列表的记录数量阈值、采集的视频片段时长,视频数据的帧率信息和分辨率信息。
根据本说明书的第二方面,提供了一种视频数据的解密方法,包括:
通过直接交互通信向视频采集客户端发送第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信;
根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥;
通过与第一密钥对应的主密钥对所述第二加密密钥进行解密,得到第二密钥;
通过所述第二密钥对所述视频加密数据进行解密,得到所述视频数据;
播放所述视频数据。
可选地,其中,所述根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥,包括:
根据所述视频播放请求,从所述对象存储服务器中获取实时列表;
解析所述实时列表,得到对象名;
根据所述对象名,从所述对象存储服务器中获取与所述对象名对应的对象;所述对象中包至少包括视频加密数据和第二加密密钥;
可选地,其中,所述根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥之前,所述方法还包括:
通过直接交互通信向视频采集客户端发送所述第一密钥;其中,所述第一密钥是用户设置的。
可选地,其中,所述通过直接交互通信向视频采集客户端发送所述第一密钥之后,所述方法还包括:
通过直接交互通信向所述视频采集客户端发送参数配置信息;所述参数配置信息中至少包括:实时列表的记录数量阈值、采集的视频片段时长,视频数据的帧率信息和分辨率信息。
根据本说明书的第三方面,提供了一种视频数据的加密装置,包括:
接收模块,用于接收视频监控客户端通过直接交互通信发送的第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信;
采集模块,用于采集视频数据;
第一加密模块,用于通过第二密钥对所述视频数据进行加密,得到视频加密数据,其中,所述第二密钥是由视频采集客户端随机生成的;
第二加密模块,用于通过第一密钥对所述第二密钥进行加密,得到第二加密密钥;
上传模块,用于将所述视频加密数据和所述第二加密密钥存储至对象存储服务器中。
根据本说明书的第四方面,提供了一种视频数据的解密装置,包括:
发送模块,用于通过直接交互通信向视频采集客户端发送第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信;
获取模块,用于根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥;
第一解密模块,用于通过与第一密钥对应的主密钥对所述第二加密密钥进行解密,得到第二密钥;
第二解密模块,通过所述第二密钥对所述视频加密数据进行解密,得到所述视频数据;
播放模块,用于播放所述视频数据。
根据本说明书的第五方面,还提供了一种电子设备,包括:
处理器和存储器,所述存储器用于存储指令,所述指令用于控制所述处理器执行根据本说明书的第一方面中任一项所述的方法;或者,所述指令用于控制所述处理器执行根据本说明书的第二方面中任一项所述的方法。
根据本说明书的第六方面,还提供一种计算机可读存储介质,存储介质存储有可执行指令,所述可执行指令被处理器执行时,执行如本说明书的第一方面中任一项所述的方法;或者,执行如本说明书的第二方面中任一项所述的方法。
根据本说明书的第七方面,还提供一种视频监控***,包括:网络;
对象存储服务器;
视频采集客户端,包括根据第三方面所述的视频数据的加密装置;以及
视频监控客户端,包括根据第四方面所述的视频数据的解密装置,
其中,视频采集客户端将视频加密数据和第二加密密钥存储至对象存储服务器中,以及视频监控客户端从对象存储服务器中获取视频加密数据和第二加密密钥并播放解密的视频数据。
在一个实施例中,通过接收视频监控客户端通过直接交互通信发送的第一密钥;采集视频数据;通过第二密钥对所述视频数据进行加密,得到视频加密数据,其中,所述第二密钥是随机生成的;通过所述第一密钥对所述第二密钥进行加密,得到第二加密密钥;将所述视频加密数据和所述第二加密密钥存储至对象存储服务器中。根据本说明书实施例,由于第一密钥是通过直接交互通信传输的,可以避免密钥在传输过程中被截获,且该第一密钥用于对随机生成的第二密钥进行加密,即使第一密钥泄露,也无法解密已经存储在对象存储服务器中的视频加密数据,因此提升了视频数据存储的安全性。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1示出了本说明书实施例的视频数据的加解密方法的应用场景示意图;
图2为可以应用根据本说明书实施例的视频数据的加解密方法的一种***的组成结构示意图;
图3为本说明书实施例一的视频数据的加密方法的流程图;
图4为本说明书实施例一的视频数据的加密装置的原理框图;
图5为本说明书实施例一的电子设备的原理框图;
图6为本说明书实施例二的视频数据的解密方法的流程图;
图7为本说明书实施例二的视频数据的解密装置的原理框图;
图8为本说明书实施例二的电子设备的原理框图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
为了保证视频数据安全,对视频数据进行加密传输和存储是非常有必要的。现有技术中,视频监控客户端和视频采集客户端通过注册服务器传递密钥,这将导致密钥在传递的过程中存在泄漏的风险。
而随着云存储技术的发展,对象存储作为一种海量、安全、低成本、高可靠的云存储服务被广泛应用于各种领域。对象存储可以在任何应用、任何时间、任何地点存储和访问任意类型的数据,也可以列举存储桶里的对象的信息。结合对象存储,智能摄像头和手机终端可以打造一个安全、低成本、高可靠性的家庭视频监控方案。
基于此,本说明书实施例提供一种基于对象存储的视频数据加解密方法,如图1所示,视频监控客户端通过近距离通信技术,如蓝牙、WiFi等方式将第一密钥和一些配置参数传递给视频采集客户端。视频采集客户端对视频数据进行采集并加密,将加密后的视频数据存储到对象存储服务器中。当视频监控客户端需要观看监控视频时,可以从对象存储服务器获取加密后的视频数据,并使用密钥进行解密后播放。由于第一密钥是通过直接交互通信传输的,可以避免密钥在传输过程中被截获,因此提升了视频数据存储的安全性。
<硬件设备>
图2为可以应用根据本说明书实施例的视频数据的加解密方法的一种***的组成结构示意图。
如图2所示,该***中包括视频采集客户端1100、视频监控客户端1200、服务器1300以及网络1400。
视频采集客户端1100可以是监控摄像机、监控摄像头等。如图2所示,视频采集客户端1100可以包括处理器1210、存储器1220、接口装置1230、通信装置1240、显示装置1250、输入装置1260、扬声器1270、麦克风1280,等等。
其中,处理器1210可以是中央处理器CPU、微处理器MCU等。存储器1220例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1230例如包括USB接口、耳机接口等。通信装置1240例如能够进行有线或无线通信。显示装置1250例如是液晶显示屏、触摸显示屏等。输入装置1260例如可以包括触摸屏、键盘等。用户可以通过扬声器1270和麦克风1280输入/输出语音信息。
应用于本说明书的实施例中,视频采集客户端1100的所述存储器1120用于存储指令,所述指令用于控制所述处理器1110进行操作以执行本说明书实施例提供的任意一项视频数据的加密方法。
视频监控客户端1200可以是便携式电脑、台式计算机、手机、平板电脑等。如图2所示,视频监控客户端1200可以包括处理器1210、存储器1220、接口装置1230、通信装置1240、显示装置1250、输入装置1260、扬声器1270、麦克风1280,等等。
其中,处理器1210可以是中央处理器CPU、微处理器MCU等。存储器1220例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1230例如包括USB接口、耳机接口等。通信装置1240例如能够进行有线或无线通信。显示装置1250例如是液晶显示屏、触摸显示屏等。输入装置1260例如可以包括触摸屏、键盘等。用户可以通过扬声器1270和麦克风1280输入/输出语音信息。
应用于本说明书的实施例中,视频监控客户端1200的所述存储器1220用于存储指令,所述指令用于控制所述处理器1210进行操作以执行本说明书实施例提供的任意一项视频数据的解密密方法。
服务器1300例如可以是刀片服务器等。在一个例子中,服务器1300可以是一台计算机。在另一个例子中,服务器1300可以如图2所示,包括处理器1310、存储器1320、接口装置1330、通信装置1340、显示装置1350、输入装置1360。尽管服务器1300也可以包括扬声器、麦克风等等,但是,这些部件与本说明书无关,故在此省略。
其中,处理器1310例如可以是中央处理器CPU、微处理器MCU等。存储器1320例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1330例如包括USB接口、串行接口等。通信装置1340例如能够进行有线或无线通信。显示装置1350例如是液晶显示屏。输入装置1360例如可以包括触摸屏、键盘等。应用于本说明书的实施例中,服务器1300用于存储视频加密数据和第二加密密钥。
网络1400可以是无线网络也可以网络,可以是局域网也可以是广域网。在图2所示的***中,视频监控客户端1200、视频采集客户端1100以及服务器1300可以通过网络1400进行通信。
图2所示的***仅是解释性的,并且决不是为了要限制本发明、其应用或用途。此外,本领域技术人员可以根据本说明书所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
<第一实施例>
<方法>
图3为本说明书实施例一的视频数据的加密方法的流程图,该方法可以由视频采集客户端,例如监控摄像头实施,该视频采集客户端例如可以是图2中所示的视频采集客户端1100。
如图3所示,本实施例的视频数据的加密方法可以包括如下步骤2100~步骤2500:
步骤2100,接收视频监控客户端通过直接交互通信发送的第一密钥。
该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信。直接交互通信例如是私有WiFi网络通信,或者蓝牙通信等方式。在私有WiFi网络通信的情况下,视频采集客户端建立私有WiFi网络,视频监控客户端加入该私有WiFi网络,从而与视频采集客户端进行直接交互通信。通过这种方式,视频采集客户端1100和视频监控客户端之间可以直接进行第一密钥的配置,避免了密钥在传输过程中泄露的风险。
另外,该第一密钥可以是用户自己设置的,这样,即使是视频采集客户端1100的提供商也无法获知该第一密钥,无法解密视频数据,因而具有更强的安全性。
在一个可行的实施方式中,在视频采集客户端1100与视频监控客户端建立近距离通信连接后,该视频采集客户端1100还可以接收所述视频监控客户端通过直接交互通信发送的参数配置信息。所述参数配置信息中至少包括:实时列表的记录数量阈值、采集的视频片段时长,视频数据的帧率信息和分辨率信息。
步骤2200,采集视频数据。
可选地,该视频采集客户端1100可以根据参数配置信息中所配置的采集的视频片段时长确定生成视频数据的时间间隔。例如,该视频采集客户端1100可以每隔5s生成一段视频数据。
步骤2300,通过第二密钥对所述视频数据进行加密,得到视频加密数据,其中,所述第二密钥是由视频采集客户端随机生成的。
在实际应用中,考虑到加密和解密的性能问题,该视频采集客户端1100可以采用对称密钥加密方式,例如,采用高级加密标准(Advanced Encryption Standard,AES)265算法对所采集到的视频数据进行加密。
步骤2400,通过所述第一密钥对所述第二密钥进行加密,得到第二加密密钥。
第一密钥可以选择对称加密的方式或者非对称加密的方式。在实际应用中,为了进一步提高该视频采集客户端1100所采集视频数据的安全性,该第一密钥可以是非对称加密方式的公钥。
该第一密钥用于对视频采集客户端1100随机生成的第二密钥进行加密。在使用非对称加密方式的情况下,即使第一密钥泄露,也无法解密存储在对象存储服务器中的视频加密数据以及第二加密密钥。因此,客户的视频数据仍然是安全的。
此外,由于第二密钥是由视频采集客户端随机生成的,因此,对不同视频数据进行加密所使用的第二密钥可能是不同的。因此,这增加了第三方恶意破解视频数据的难度。此外,即使第三方破解了当前视频数据的密钥,他仍然不能获取其他视频数据,从而减小了视频数据被破解的范围。这些都增加了***的安全性。
步骤2500,将所述视频加密数据和所述第二加密密钥存储至对象存储服务器中。
在对象存储服务器的存储空间里,存储的是对象,每个对象由元数据(objectmeta)、对象数据(data)和对象名(key)组成,可以通过对象名访问其元数据和对象数据。
本步骤中,该视频采集客户端1100可以先确定所述视频加密数据和所述第二加密密钥对应的对象名;以所述对象名、所述视频加密数据和所述第二加密密钥作为对象,存储至所述对象存储服务器中;其中,所述视频加密数据为所述对象的对象数据,所述第二加密密钥为所述对象的元数据。
进一步地,该视频采集客户端1100每生成一个对象后,会将对应的对象名更新至实时列表中。可选地,该实时列表中记录的内容可以包括对象名、起始索引序号以及每条记录信息,其中,所述记录信息可以包括对象的访问地址以及该对象的视频播放时长等信息。
具体的,在本步骤2500之后,该视频采集客户端1100可以将所述对象名更新至实时列表中;并在确定所述实时列表中记录的对象名数量达到记录数量阈值时,将所述实时列表存储至所述对象存储服务器中。其中,该记录数量阈值可以是视频监控客户端配置的,也可以是该视频采集客户端1100中预先设定好的,本实施例对此不作具体限定。
<装置>
在本实施例中,还提供一种视频数据的加密装置,如图4所示,该视频数据的加密装置3000可以包括:接收模块3100,采集模块3200,第一加密模块3300,第二加密模块3400和上传模块3500。
接收模块3100用于接收视频监控客户端通过直接交互通信发送的第一密钥。该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信。
采集模块3200用于采集视频数据。
第一加密模块3300用于通过第二密钥对所述视频数据进行加密,得到视频加密数据,其中,所述第二密钥是由视频采集客户端随机生成的。
第二加密模块3400,用于通过第一密钥对所述第二密钥进行加密,得到第二加密密钥。
上传模块3500,用于将所述视频加密数据和所述第二加密密钥存储至对象存储服务器中。
所述上传模块3500具体用于确定所述视频加密数据和所述第二加密密钥对应的对象名;以所述对象名、所述视频加密数据和所述第二加密密钥作为对象,存储至所述对象存储服务器中;其中,所述视频加密数据为所述对象的对象数据,所述第二加密密钥为所述对象的元数据。
进一步地,所述视频数据的加密装置3000还可以包括更新模块,用于将所述对象名更新至实时列表中;相应的,所述上传模块3500还可以用于在确定所述实时列表中记录的对象名数量达到记录数量阈值时,将所述实时列表存储至所述对象存储服务器中。
在一个例子中,所述接收模块3100还可以用于接收所述视频监控客户端通过直接交互通信发送的参数配置信息;所述参数配置信息中至少包括:实时列表的记录数量阈值、采集的视频片段时长,视频数据的帧率信息和分辨率信息。
本实施例的视频数据的加密装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
<设备实施例>
本实施例中,还提供一种电子设备,该电子设备包括本说明书装置实施例中描述的视频数据的加密装置3000;或者,该电子设备为图5所示的电子设备4000,包括:
存储器4100,用于存储可执行命令。
处理器4200,用于在存储器4100存储的可执行命令的控制下,执行本说明书任意方法实施例中描述的方法。
在电子设备根据所执行的方法实施例的实施主体,可以是视频采集客户端。
<计算机可读存储介质实施例>
本实施例提供一种计算机可读存储介质,该存储介质中存储有可执行命令,该可执行命令被处理器执行时,执行本说明书任意方法实施例中描述的方法。
以上已结合附图对本实施例的视频数据的加密方法、装置、电子设备即计算机可读存储介质进行了说明。通过接收视频监控客户端通过直接交互通信发送的第一密钥;采集视频数据;通过第二密钥对所述视频数据进行加密,得到视频加密数据,其中,所述第二密钥是随机生成的;通过所述第一密钥对所述第二密钥进行加密,得到第二加密密钥;将所述视频加密数据和所述第二加密密钥存储至对象存储服务器中。根据本说明书实施例,由于第一密钥是通过直接交互通信传输的,可以避免密钥在传输过程中被截获,且该第一密钥用于对随机生成的第二密钥进行加密,即使第一密钥泄露,也无法解密已经存储在对象存储服务器中的视频加密数据,因此提升了视频数据存储的安全性。
<第二实施例>
<方法>
图6为本说明书实施例二的视频数据的解密方法的流程图,该方法可以由视频监控客户端,例如智能终端实施,该视频监控客户端例如可以是图2所示的视频监控客户端1200。
如图6所示,本实施例的视频数据的解密方法可以包括如下步骤5100~5500:
步骤5100,通过直接交互通信向视频采集客户端发送第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信。
实际应用中,视频监控客户端1200可以先通过直接交互通信向视频采集客户端1100发送第一密钥。第一密钥可以是由用户设置的,也可以是视频监控客户端1200自动生成的。
可选地,视频监控客户端1200在与视频采集客户端1100建立近距离通信连接后,除了向视频采集客户端发送所述第一密钥之外,还可以通过直接交互通信向所述视频采集客户端发送参数配置信息。所述参数配置信息中可以包括:实时列表的记录数量阈值、采集的视频片段时长、视频数据的帧率信息和分辨率信息中的至少一个。
直接交互通信例如是私有WiFi网络通信,或者蓝牙通信等方式。这样,视频采集客户端和视频监控客户端1200之间可以直接进行第一密钥的配置,避免了密钥在传输过程中泄露的风险。
步骤5200,根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥。
该视频播放请求例如可以是用户在视频监控客户端1200触发的,也可以是该视频监控客户端1200在预设时间间隔触发的。
在一个例子中,该视频监控客户端1200可以根据所述视频播放请求,从所述对象存储服务器中获取实时列表;解析所述实时列表,得到对象名;根据所述对象名,从所述对象存储服务器中获取与所述对象名对应的对象。所述对象中包至少包括视频加密数据和第二加密密钥。
步骤5300,通过与第一密钥对应的主密钥对所述第二加密密钥进行解密,得到第二密钥。
本实施例中,第一密钥可以选择对称加密的方式或者非对称加密的方式,本实施例对此不作具体限定。在对称加密的情况下,主密钥可以是第一密钥本身。
在实际应用中,考虑到视频采集客户端可能会被破解,该第一密钥可以采用非对称加密方式的公钥。在这种情况下,主密钥是与第一密钥对应的私钥。该第一密钥用于对视频采集客户端随机生成的第二密钥进行加密,这样,即使第一密钥泄露,也无法解密存储在对象存储服务器中的第二加密密钥及其对应的视频加密数据。
该第一密钥可以是在视频监控客户端1200本地设置的。这样,即使是视频采集客户端的提供商也无法获知该第一密钥,无法解密视频数据,因而具有更强的安全性。
步骤5300,通过所述第二密钥对所述视频加密数据进行解密,得到所述视频数据。
步骤5400,播放所述视频数据。
在一个例子中,该视频监控客户端1200还可以选择根据时间范围回放视频数据。具体的,该视频监控客户端1200可以根据时间匹配规则,从对象存储服务器中获取符合条件的对象名,其中,该对象名可以按照固定前缀+时间戳的规则生成。然后依次下载对象名以及对应的视频加密数据和第二加密密钥,并通过第一密钥对所述第二加密密钥进行解密,得到第二密钥,通过所述第二密钥对所述视频加密数据进行解密,得到所述视频数据并播放。
例如,该对象名可以是:
video-2020-07-31-09-38-10.ts,
video-2020-07-31-09-38-20.ts,
video-2020-07-31-09-38-30.ts,
video-2020-07-31-09-38-40.ts,
这样,该视频监控客户端1200可以通过video-2020-07-31-09-38-20.ts的前缀列举出,2020年7月31号9点38分20秒开始的视频数据的记录,然后再根据video-2020-07-31-09-38-40过滤掉40秒之后的视频数据的记录。从而实现根据选择的时间范围回放视频数据的目的。
<装置实施例>
在本实施例中,还提供一种视频数据的解密装置,如图7所示,该视频数据的解密装置6000可以包括:发送模块6100、获取模块6200、第一解密模块6300、第二解密模块6400和播放模块6500。
发送模块6100用于通过直接交互通信向视频采集客户端发送第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信。
获取模块6200用于根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥。
第一解密模块6300,用于通过第一密钥对所述第二加密密钥进行解密,得到第二密钥。
第二解密模块6400,通过所述第二密钥对所述视频加密数据进行解密,得到所述视频数据。
播放模块6500,用于播放所述视频数据。
所述获取模块6200具体可以用于根据所述视频播放请求,从所述对象存储服务器中获取实时列表;解析所述实时列表,得到对象名;根据所述对象名,从所述对象存储服务器中获取与所述对象名对应的对象。所述对象中包至少包括视频加密数据和第二加密密钥。
在一个例子中,第一密钥是用户在视频监控客户端本地设置的,或者是由视频监控客户端本地产生的。
所述发送模块6100还可以用于通过直接交互通信向所述视频采集客户端1100发送参数配置信息。所述参数配置信息包括:实时列表的记录数量阈值、采集的视频片段时长,视频数据的帧率信息和分辨率信息中的至少一个。
本实施例的视频数据的解密装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
<设备实施例>
本实施例中,还提供一种电子设备,该电子设备包括本说明书装置实施例中描述的视频数据的解密装置6000;或者,该电子设备为图8所示的电子设备7000,包括:
存储器7100,用于存储可执行命令。
处理器7200,用于在存储器7100存储的可执行命令的控制下,执行本说明书任意方法实施例中描述的方法。
在电子设备根据所执行的方法实施例的实施主体,可以是视频监控客户端。
<计算机可读存储介质实施例>
本实施例提供一种计算机可读存储介质,该存储介质中存储有可执行命令,该可执行命令被处理器执行时,执行本说明书任意方法实施例中描述的方法。
以上已结合附图对本实施例的视频数据的解密方法、装置、电子设备及计算机可读存储介质进行了说明。本实施例中,视频监控客户端根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥;通过第一密钥对所述第二加密密钥进行解密,得到第二密钥;通过所述第二密钥对所述视频加密数据进行解密,得到所述视频数据;播放所述视频数据。根据本说明书实施例,由于第一密钥是通过直接交互通信传输的,可以避免密钥在传输过程中被截获,且该第一密钥用于对随机生成的第二密钥进行加密,即使第一密钥泄露,也无法解密已经存储在对象存储服务器中的视频加密数据,因此提升了视频数据存储的安全性。
本发明可以是***、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

Claims (13)

1.一种视频数据的加密方法,包括:
接收视频监控客户端通过直接交互通信发送的第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信;
采集视频数据;
通过第二密钥对所述视频数据进行加密,以得到视频加密数据,其中,所述第二密钥是由视频采集客户端随机生成的;
通过所述第一密钥对所述第二密钥进行加密,得到第二加密密钥;
将所述视频加密数据和所述第二加密密钥存储至对象存储服务器中。
2.根据权利要求1所述的方法,其中,所述将视频加密数据和所述第二加密密钥存储至对象存储服务器中,包括:
确定所述视频加密数据和所述第二加密密钥对应的对象名;
以所述对象名、所述视频加密数据和所述第二加密密钥作为对象,存储至所述对象存储服务器中;其中,所述视频加密数据为所述对象的对象数据,所述第二加密密钥为所述对象的元数据。
3.根据权利要求2所述的方法,其中,所述将视频加密数据和所述第二加密密钥存储至对象存储服务器中之后,所述方法还包括:
将所述对象名更新至实时列表中;
在确定所述实时列表中记录的对象名数量达到记录数量阈值时,将所述实时列表存储至所述对象存储服务器中。
4.根据权利要求1所述的方法,其中,所述采集视频数据之前,所述方法还包括:
接收所述视频监控客户端通过直接交互通信发送的参数配置信息;所述参数配置信息中至少包括:实时列表的记录数量阈值、采集的视频片段时长,视频数据的帧率信息和分辨率信息。
5.一种视频数据的解密方法,包括:
通过直接交互通信向视频采集客户端发送第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信;
根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥;
通过与第一密钥对应的主密钥对所述第二加密密钥进行解密,得到第二密钥;
通过所述第二密钥对所述视频加密数据进行解密,得到所述视频数据;
播放所述视频数据。
6.根据权利要求5所述的方法,其中,所述根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥,包括:
根据所述视频播放请求,从所述对象存储服务器中获取实时列表;
解析所述实时列表,得到对象名;
根据所述对象名,从所述对象存储服务器中获取与所述对象名对应的对象;所述对象中包至少包括视频加密数据和第二加密密钥。
7.根据权利要求5所述的方法,其中,所述根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥之前,所述方法还包括:
通过直接交互通信向视频采集客户端发送所述第一密钥;其中,所述第一密钥是用户设置的。
8.根据权利要求7所述的方法,其中,所述通过直接交互通信向视频采集客户端发送所述第一密钥之后,所述方法还包括:
通过直接交互通信向所述视频采集客户端发送参数配置信息;所述参数配置信息中至少包括:实时列表的记录数量阈值、采集的视频片段时长,视频数据的帧率信息和分辨率信息。
9.一种视频数据的加密装置,包括:
接收模块,用于接收视频监控客户端通过直接交互通信发送的第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信;
采集模块,用于采集视频数据;
第一加密模块,用于通过第二密钥对所述视频数据进行加密,得到视频加密数据,其中,所述第二密钥是由视频采集客户端随机生成的;
第二加密模块,用于通过第一密钥对所述第二密钥进行加密,得到第二加密密钥;
上传模块,用于将所述视频加密数据和所述第二加密密钥存储至对象存储服务器中。
10.一种视频数据的解密装置,包括:
发送模块,用于通过直接交互通信向视频采集客户端发送第一密钥,其中,该直接交互通信是视频监控客户端与视频采集客户端之间的直接交互通信;
获取模块,用于根据视频播放请求,从对象存储服务器中获取视频加密数据和第二加密密钥;
第一解密模块,用于通过与第一密钥对应的主密钥对所述第二加密密钥进行解密,得到第二密钥;
第二解密模块,通过所述第二密钥对所述视频加密数据进行解密,得到所述视频数据;
播放模块,用于播放所述视频数据。
11.一种电子设备,包括:
处理器和存储器,所述存储器用于存储指令,所述指令用于控制所述处理器执行根据权利要求1至4中任一项所述的方法;或者,所述指令用于控制所述处理器执行根据权利要求5至8中任一项所述的方法。
12.一种计算机可读存储介质,存储介质存储有可执行指令,所述可执行指令被处理器执行时,执行如权利要求1至4中任一项所述的方法;或者,执行如权利要求5至8中任一项所述的方法。
13.一种视频监控***,包括:
网络;
对象存储服务器;
视频采集客户端,包括根据权利要求9所述的视频数据的加密装置;以及
视频监控客户端,包括根据权利要求10所述的视频数据的解密装置,
其中,视频采集客户端将视频加密数据和第二加密密钥存储至对象存储服务器中,以及视频监控客户端从对象存储服务器中获取视频加密数据和第二加密密钥并播放解密的视频数据。
CN202110091194.0A 2021-01-22 2021-01-22 视频数据的加解密方法、装置、电子设备及*** Pending CN113301431A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110091194.0A CN113301431A (zh) 2021-01-22 2021-01-22 视频数据的加解密方法、装置、电子设备及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110091194.0A CN113301431A (zh) 2021-01-22 2021-01-22 视频数据的加解密方法、装置、电子设备及***

Publications (1)

Publication Number Publication Date
CN113301431A true CN113301431A (zh) 2021-08-24

Family

ID=77318853

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110091194.0A Pending CN113301431A (zh) 2021-01-22 2021-01-22 视频数据的加解密方法、装置、电子设备及***

Country Status (1)

Country Link
CN (1) CN113301431A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113784097A (zh) * 2021-09-14 2021-12-10 广东中星电子有限公司 密钥生成及分发方法、装置、电子设备和计算机可读介质
CN113810778A (zh) * 2021-10-21 2021-12-17 深圳Tcl新技术有限公司 监控视频处理方法、装置、存储介质及电子设备
CN114040229A (zh) * 2021-11-29 2022-02-11 北京无忧创想信息技术有限公司 一种视频加解密方法及装置
CN114554286A (zh) * 2021-12-09 2022-05-27 武汉众智数字技术有限公司 一种基于gb35114的音视频数据处理方法及***
CN115529130A (zh) * 2022-11-25 2022-12-27 无锡沐创集成电路设计有限公司 数据处理方法、终端、服务器、***、设备、介质和产品

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108521393A (zh) * 2018-01-31 2018-09-11 世纪龙信息网络有限责任公司 数据交互方法、装置、***、计算机设备和存储介质
CN108777677A (zh) * 2018-05-18 2018-11-09 上海小蚁科技有限公司 云存储数据安全保护方法及装置、存储介质、摄像头、计算设备
WO2019153433A1 (zh) * 2018-02-09 2019-08-15 网宿科技股份有限公司 一种密钥的提供、视频播放方法、服务器及客户端

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108521393A (zh) * 2018-01-31 2018-09-11 世纪龙信息网络有限责任公司 数据交互方法、装置、***、计算机设备和存储介质
WO2019153433A1 (zh) * 2018-02-09 2019-08-15 网宿科技股份有限公司 一种密钥的提供、视频播放方法、服务器及客户端
CN108777677A (zh) * 2018-05-18 2018-11-09 上海小蚁科技有限公司 云存储数据安全保护方法及装置、存储介质、摄像头、计算设备

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113784097A (zh) * 2021-09-14 2021-12-10 广东中星电子有限公司 密钥生成及分发方法、装置、电子设备和计算机可读介质
CN113784097B (zh) * 2021-09-14 2024-02-27 广东中星电子有限公司 密钥生成及分发方法、装置、电子设备和计算机可读介质
CN113810778A (zh) * 2021-10-21 2021-12-17 深圳Tcl新技术有限公司 监控视频处理方法、装置、存储介质及电子设备
CN114040229A (zh) * 2021-11-29 2022-02-11 北京无忧创想信息技术有限公司 一种视频加解密方法及装置
CN114040229B (zh) * 2021-11-29 2024-02-06 北京无忧创想信息技术有限公司 一种视频加解密方法及装置
CN114554286A (zh) * 2021-12-09 2022-05-27 武汉众智数字技术有限公司 一种基于gb35114的音视频数据处理方法及***
CN114554286B (zh) * 2021-12-09 2023-12-15 武汉众智数字技术有限公司 一种基于gb35114的音视频数据处理方法及***
CN115529130A (zh) * 2022-11-25 2022-12-27 无锡沐创集成电路设计有限公司 数据处理方法、终端、服务器、***、设备、介质和产品

Similar Documents

Publication Publication Date Title
US10645430B2 (en) Reducing time to first encrypted frame in a content stream
CN113301431A (zh) 视频数据的加解密方法、装置、电子设备及***
WO2020019387A1 (zh) 一种视频资源文件的获取方法和管理***
CN104125055B (zh) 加密、解密方法及电子设备
CN104660589B (zh) 一种对信息进行加密控制、解析信息的方法、***和终端
US10027660B2 (en) Computer program, method, and system for secure data management
WO2019134303A1 (zh) 直播间人气处理方法、装置、服务器及存储介质
CN105743917B (zh) 消息传输方法及终端
CN112823503B (zh) 一种数据访问方法、数据访问装置及移动终端
WO2016045464A1 (zh) 解密方法和移动终端
KR101768813B1 (ko) 원격 상담 서비스 제공 시스템 및 시스템 보안방법
CN109246110B (zh) 数据共享方法、装置及计算机可读存储介质
CN113868505A (zh) 数据处理方法、装置、电子设备、服务器及存储介质
KR102038963B1 (ko) 오브젝트 특성에 따라 적응적으로 화면 정보 데이터를 보호하는 방법 및 장치
CN113055169B (zh) 数据加密方法、装置、电子设备及存储介质
CN109120576B (zh) 数据分享方法及装置、计算机设备及存储介质
KR102244504B1 (ko) 캐시 파일을 이용한 삭제 메시지 복구 장치 및 방법
CN111767550B (zh) 数据存储方法和装置
US20220343005A1 (en) System and method for managing cryptographic keys for cryptographically sealing media files on connected media-capture devices to enhance end-user privacy and enable offline capture
CN106453335B (zh) 一种数据传输方法及装置
CN107302519B (zh) 一种终端设备的身份认证方法、装置和终端设备、服务器
CN113591120A (zh) 信息发布方法及装置、电子设备和存储介质
Bala WhatsApp forensics and its challenges for android smartphone
Alhassan et al. Forensic Acquisition of Data from a Crypt 12 Encrypted Database of Whatsapps
CN110875820A (zh) 多媒体内容保护密钥的管理方法及***、密钥代理装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40058626

Country of ref document: HK

RJ01 Rejection of invention patent application after publication

Application publication date: 20210824

RJ01 Rejection of invention patent application after publication