CN113079149A - 流媒体数据加密传输方法、解密方法、发送端、接收端 - Google Patents
流媒体数据加密传输方法、解密方法、发送端、接收端 Download PDFInfo
- Publication number
- CN113079149A CN113079149A CN202110323392.5A CN202110323392A CN113079149A CN 113079149 A CN113079149 A CN 113079149A CN 202110323392 A CN202110323392 A CN 202110323392A CN 113079149 A CN113079149 A CN 113079149A
- Authority
- CN
- China
- Prior art keywords
- streaming media
- media data
- data
- dynamic password
- target
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 60
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000012163 sequencing technique Methods 0.000 claims description 15
- 230000008859 change Effects 0.000 description 18
- 230000007246 mechanism Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000004590 computer program Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000004075 alteration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0457—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply dynamic encryption, e.g. stream encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种流媒体数据加密传输方法、解密方法、发送端、接收端,流媒体数据加密传输方法包括:获取待发送的流媒体数据,以及获取所述流媒体数据的动态密码,所述动态密码为根据所述流媒体数据的帧序所确定的;根据所述动态密码对所述流媒体数据执行加密操作生成目标流媒体数据;将所述目标流媒体数据发送至接收端。解决了流媒体数据在传输过程中在被第三方截取时,流媒体数据容易被读取造成信息泄露的技术问题,提高了流媒体数据传输的安全性。
Description
技术领域
本申请涉及数据传输技术领域,尤其涉及一种流媒体数据加密传输方法、解密方法、发送端、接收端。
背景技术
近年来,流媒体技术已经广泛应用于视频直播、短视频、互动直播等行业中。在流媒体技术中,可以基于流媒体协议在互联网中传输流媒体数据,其中,上述流媒体数据包括音、视频数据。
现有技术中,基于流媒体协议传输流媒体数据时,流媒体数据通常以流媒体协议所定义的数据包格式从发送端传输至接收端,但由于流媒体协议只定义了流媒体传输时的数据包格式,没有防止第三方获取流媒体数据时的防窃取机制,从而无法保证流媒体数据传输的安全性。
发明内容
本申请实施例通过提供一种流媒体数据加密传输方法,旨在解决在现有技术中流媒体数据在传输过程中被第三方拦截时造成的数据信息泄露的问题。
为实现上述目的,本申请一方面提供一种流媒体数据加密传输方法,包括:
获取待发送的流媒体数据,以及获取所述流媒体数据的动态密码,所述动态密码为根据所述流媒体数据的帧序所确定的;
根据所述动态密码对所述流媒体数据执行加密操作生成目标流媒体数据;
将所述目标流媒体数据发送至接收端。
可选地,所述流媒体数据为流媒体数据中的各个子数据依次排序生成的,所述根据所述动态密码对所述流媒体数据执行加密操作生成目标流媒体数据的步骤,包括:
根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置;
根据所述流媒体数据中各个所述子数据各自分别对应的排序位置,对所述流媒体数据中各个所述子数据进行排序,得到所述目标流媒体数据。
可选地,所述根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置的步骤,包括:
根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向;
根据所述移动位数以及所述移动方向确定所述流媒体数据中各个所述子数据各自分别对应的排序位置。
可选地,所述根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向的步骤,包括:
将所述动态密码中预设位数的数据作为第一目标数据,以及将所述动态密码中除第一目标数据外的数据作为第二目标数据;
根据所述第一目标数据确定所述流媒体数据中各个所述子数据的移动位数;
获取配置数据,所述配置数据为根据所述动态密码所确定的;
将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向。
可选地,所述将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向的步骤,包括:
当所述第二目标数据与所述配置数据进行与运算的结果为真,则确定所述流媒体数据中各个所述子数据的移动方向为第一方向;
当所述第二目标数据与所述配置数据进行与运算的结果为假,则确定所述流媒体数据中各个所述子数据的移动方向为第二方向,所述第一方向与第二方向为互为相反的方向。
可选地,所述获取所述流媒体数据的动态密码的步骤,包括:
判断所述流媒体数据的帧序是否为发送至所述接收端的第一帧流媒体数据;
若是,则通过所述接收端得到所述动态密码;
若否,则通过上一帧流媒体数据的动态密码确定所述流媒体数据的所述动态密码。
可选地,所述通过上一帧流媒体数据的动态密码确定所述流媒体数据的所述动态密码的步骤,包括:
获取所述上一帧流媒体数据的动态密码;
将所述动态密码中的第一预设数据移动至所述动态密码中的第二预设数据之后得到所述待发送流媒体数据的所述动态密码。
可选地,所述通过所述接收端得到所述密码的步骤,包括:
扫描所述接收端显示的用于与所述接收端建立连接的标识码,与所述接收端建立连接后,接收从所述接收端发送的信息,得到所述动态密码;或者,
基于接收到的目标信息与所述接收端建立连接;
输出从所述接收端获取所述动态密码的提示信息,以提示用户输入所述接收端显示的动态密码,得到所述动态密码。
此外,本申请还提供一种目标流媒体数据解密方法,所述流媒体数据解密方法包括:
接收目标流媒体数据;
根据所述目标流媒体数据的帧序得到所述目标流媒体数据的动态密码;
根据所述动态密码对所述目标流媒体数据执行解密操作得到流媒体数据。
可选地,所述目标流媒体数据为由目标流媒体数据中各个子数据依次排序生成的,所述根据所述动态密码对所述目标流媒体数据执行解密操作得到流媒体数据的步骤,包括:
根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置;
根据所述流媒体数据中各个所述子数据各自分别对应的排序位置,对所述流媒体数据中各个所述子数据进行排序,得到所述目标流媒体数据。
可选地,所述根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置的步骤,包括:
根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向;
根据所述移动位数以及所述移动方向确定所述流媒体数据中各个所述子数据各自分别对应的排序位置。
可选地,所述根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向的步骤,包括:
将所述动态密码中预设位数的数据作为第一目标数据,以及将所述动态密码中除第一目标数据外的数据作为第二目标数据;
根据所述第一目标数据确定所述流媒体数据中各个所述子数据的移动位数;
获取配置数据,所述配置数据为根据所述动态密码所确定的;
将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向。
可选地,所述将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向的步骤,包括:
当所述第二目标数据与所述配置数据进行与运算的结果为真,则确定所述流媒体数据中各个所述子数据的移动方向为第二方向;
当所述第二目标数据与所述配置数据进行与运算的结果为假,则确定所述流媒体数据中各个所述子数据的移动方向为第一方向,所述第一方向与第二方向为互为相反的方向。
此外,本申请还提供一种发送端,所述发送端包括处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的流媒体数据加密传输程序,所述流媒体数据加密传输程序被所述处理器执行时实现如上任一项流媒体数据加密传输方法的步骤。
此外,本申请还提供一种接收端,所述接收端上存储有流媒体数据解密程序,所述流媒体数据解密程序被处理器执行时实现如上中任一项流媒体数据解密方法的步骤。
在本实施例中,接收端获取流媒体数据,并获取流媒体数据的动态密码,根据动态密码对流媒体数据进行加密生成目标流媒体数据,进而将目标流媒体数据发送至接收端,动态密码根据每一帧流媒体数据的帧序确定,第三方拦截到流媒体数据时由于无法得知发送端进行加密操作的动态密码和接收端进行解密操作的动态密码,从而保证了流媒体数据传输过程中的安全性。
附图说明
图1为本申请实施例方案涉及的硬件运行环境的终端结构示意图;
图2为本申请流媒体数据加密传输方法一实施例的流程示意图;
图3为本申请流媒体数据加密传输方法又一实施例的流程示意图;
图4为本申请流媒体数据加密传输方法另一实施例的流程示意图;
图5为本申请目标流媒体数据解密方法一实施例的流程示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
本申请实施例的主要解决方案是:获取待发送的流媒体数据,以及获取所述流媒体数据的动态密码,所述动态密码为根据所述流媒体数据中的帧序所确定的;根据所述动态密码对所述流媒体数据执行加密操作生成目标流媒体数据;将所述目标流媒体数据发送至接收端。
由于现有的流媒体传输技术中,流媒体数据通常以流媒体协议所定义的数据包格式从发送端传输至接收端,但由于流媒体协议只定义了流媒体传输时的数据包格式,没有防止第三方获取流媒体数据时的防窃取机制,导致第三方截取到流媒体数据后能够直接读取流媒体数据,从而无法保证流媒体数据传输的安全性。
如图1所示,图1为本申请实施例方案涉及的硬件运行环境的终端结构示意图。
如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、遥控器、音频电路、WiFi模块、检测器等等。当然,终端还可配置陀螺仪、气压计、湿度计、温度传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及流媒体数据加密传输程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的流媒体数据加密传输程序,并执行以下操作:
获取待发送的流媒体数据,以及获取所述流媒体数据的动态密码,所述动态密码为根据所述流媒体数据中的帧序所确定的;
根据所述动态密码对所述流媒体数据执行加密操作生成目标流媒体数据;
将所述目标流媒体数据发送至接收端。
参考图2,图2为本申请流媒体数据加密传输方法第一实施例的流程示意图。
本申请实施例提供了流媒体数据加密传输方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
流媒体数据加密传输方法包括:
步骤S10,获取待发送的流媒体数据,以及获取所述流媒体数据的动态密码,所述动态密码为根据所述流媒体数据中的帧序所确定的;
在本申请中发送端向接收端发送流媒体数据,待发送的流媒体数据为初始流媒体数据,其是原始的、未经处理的流媒体数据。
在本申请中发送所述流媒体数据的发送端可以为手机、iPad、移动电脑、台式电脑等终,接收经过处理后的流媒体数据的接收端可为手机、ipad、电视机等终端。基于已建立的连接关系,发送端向接收终端发送流媒体数据。
在本申请中发送端获取当前需要发送至接收端的流媒体数据,并获取与待发送的流媒体数据的动态密码,所述动态密码为对所述流媒体数据进行加密的密码,其随着流媒体数据的帧序的改变而变化。所述帧序为发送端与接收端建立连接关系后,发送端向接收端发送流媒体数据的排序。例如,当待发送的流媒体数据为发送端与接收端建立连接后的第一帧流媒体数据时,则确定所述流媒体的帧序为第一帧;当待发送的流媒体数据为发送端与接收端建立连接后的第二帧流媒体数据时,则确定所述流媒体的帧序为第二帧。
动态密码根据流媒体数据的帧序而确定,发送端记录向接收端发送的流媒体数据的帧序,进而调整动态密码,而在接收端同样地根据接收到的流媒体数据的帧序改变动态密码,以使发送端对流媒体数据进行加密的动态密码与接收端对接收到的目标流媒体数据解密的动态密码保持一致。
步骤S20,根据所述动态密码对所述流媒体数据执行加密操作生成目标流媒体数据;
所述目标流媒体数据为发送端将流媒体数据加密后发送至接收端的数据。
在本申请中,动态密码会根据每一流媒体数据的帧序的改变而发生变化,而在发送端向接收端发送流媒体数据时并不发送动态密码。对于发送端而言,动态密码的变化是由帧序而确定。同样地,对于接收端而言,动态密码的变化也是由接收到的目标数据的帧序而确定。由此,可在发送端和接收端预设相同的改变机制,即可保证发送端的动态密码发生变化时,按照变化后的动态密码对待发送的流媒体数据加密时,接收端能够得到根据当前的帧序,得到与发送端一致的动态密码,进而根据得到的动态密码对获取到的目标流媒体数据执行解密操作,得到原始的流媒体数据。其中,改变机制可为帧序每增加一,则将动态密码的每一位数据执行向左移动一位的操作。例如,第一帧流媒体数据的动态密码为10010010,则第二帧流媒体数据的动态密码为100100100。在本实施例中,不局限动态密码的变化方式。
具体的,在本实施例中,根据动态密码对流媒体数据执行加密操作可为不改变流媒体数据的内容,直接使用动态密码将流媒体数据进行打包生成目标流媒体数据,当在接收端接收到流媒体数据时根据接收到的目标流媒体数据的帧序即可得知在发送端将流媒体数据进行打包时的动态密码,根据动态密码对获取的目标流媒体数据进行解密,即可得到从发送端发送的流媒体数据。由于动态密码在接收端和发送端在初始建立连接时,接收端直接发送至发送端,而动态密码的改变机制是接收端和发送端共同得知的,按照预设的改变机制改变动态密码即可,从而在发送端向接收端发送目标流媒体数据时,直接发送目标流媒体数据,不需要在里面添加动态密码,从而保证了数据的安全性。
进一步地,在本实施例中,可使用动态密码改变流媒体数据的内容,其具体可为,将动态密码的传输内容按照预设的方式直接动态密码加入到流媒体数据中,生成目标流媒体数据,将其发送至接收端,在接收端接收到目标流媒体数据时,则可在目标流媒体数据中去除动态密码,得到流媒体数据。
步骤S30,将所述目标流媒体数据发送至所述接收端。
在流媒体数据生成目标流媒体数据后,则将目标流媒体数据发送至接收端,以使接收端接收到目标流媒体数据后对其执行解密操作得到流媒体数据。
在本申请中,在发送端发送至接收端的流媒体数据是以流媒体数据包的形式发送至接收端,具体的所述流媒体数据包包括包头+流媒体数据,本申请中不对包头部分进行加密,在对流媒体数据完成加密操作后生成目标流媒体数据后,包头部分与目标流媒体数据一并发送至接收端。在接收端接收到目标流媒体数据时和包头时,只对目标流媒体数据执行解密操作。
在本实施例中,接收端获取流媒体数据,并获取流媒体数据的动态密码,根据动态密码对流媒体数据进行加密生成目标流媒体数据,进而将目标流媒体数据发送至接收端,动态密码根据每一帧流媒体数据的帧序而确定,第三方拦截到流媒体数据时由于无法得知发送端进行加密操作的动态密码和接收端进行解密操作的动态密码,从而保证了流媒体数据传输过程中的安全性。
进一步地,参考图3,提出本申请流媒体数据加密传输方法又一实施例。
流媒体数据加密传输方法第二实施例与流媒体数据加密传输方法第一实施例的区别在于,所述流媒体数据为流媒体数据中的各个子数据依次排序生成的,所述根据所述动态密码对所述流媒体数据执行加密操作生成目标流媒体数据的步骤,包括:
步骤S21,根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置;
步骤S22,根据所述流媒体数据中各个所述子数据各自分别对应的排序位置,对所述流媒体数据中各个所述子数据进行排序,得到所述目标流媒体数据。
排序位置即为各个子数据发生变化后的位置。
流媒体数据由各个子数据依次排序生成,例如,流媒体数据为 123A4DF8323AD(二进制为 1001000111010010011011111100000110010001110101101)则确认流媒体数据是由1、0、0、1、0、0、……,等二进制子数据依次排序生成。
在本实施例中,根据动态密码确定各个子数据的排序位置,例如,根据动态密码确定将流媒体数据中首位子数据与末位子数据进行对调,其它子数据的位置不变,则得到目标流媒体数据中各个子数据的排序位置,根据排序位置对流媒体数据中的子数据重新进行排序得到目标流媒体数据。
所述根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置的步骤,包括:
步骤S211,根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向;
步骤S212,根据所述移动位数以及所述移动方向确定所述流媒体数据中各个所述子数据各自分别对应的排序位置。
移动位数为流媒体数据中需要进行移动的子数据的数量值,例如,当所述动态密码为00000010,得到动态密码的转换为十进制得到的数值为2,则代表需要移动的子数据的位数为2位。移动方向为流媒体数据中各个子数据执行加密操作时的移动方向,其包括第一方向和第二方向。在本实施例中,可将所述第一方向设置为向左,第二方向设置为向右。
在本实施例中,当可根据动态密码确定流媒体数据中各个子数据的移动位数以及移动方向,改变流媒体数据中各个子数据的排序位置,生成目标流媒体数据,防止在传输过程中第三方窃取目标流媒体数据时,能够通过目标流媒体数据获取到原始的流媒体数据,保证了流媒体数据传输的安全性。
所述根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向的步骤,包括:
步骤S211,将所述动态密码中预设位数的数据作为第一目标数据,以及将所述动态密码中除第一目标数据外的数据作为第二目标数据;
步骤S212,根据所述第一目标数据确定所述流媒体数据中各个所述子数据的移动位数;
步骤S213,获取配置数据,所述配置数据为根据所述动态密码所确定的;
步骤S214,将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向。
第一目标数据为动态密码中预设位数的数据,第二目标数据为动态密码中除去第一目标数据的其它数据。例如,在本实施例中所述动态密码为0001 1010,第一目标数据为1010,即预设的位数为动态密码的后四位,则第二目标数据则为0001。
所述配置数据为与第二目标数据进行与运算的数据,在本实施例中所述配置数据的改变可根据动态密码的变化而变化,例如,当动态密码每变化一次时,则将原来的配置数据执行加一的操作,得到新的配置数据与所述动态密码进行与运算,通过变化的配置数据增强流媒体数据在传输过程中的安全性。可以理解的是,在本实施例中的配置数据的变化与上一实施例中,在发送端和接收端设置相同的变化机制,由此,则可设置发送端的配置数据与接收端的配置数据保持一致。
在本申请中,根据所述第一目标数据确定流媒体数据的移动位数,根据第二目标数据和配置数据的运算结果确定流媒体数据中各个子数据的移动方向。
所述将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向的步骤,包括:
步骤S2141,当所述第二目标数据与所述配置数据进行与运算的结果为真,则确定所述流媒体数据的移动方向为第一方向;
步骤S2142,当所述第二目标数据与所述配置数据进行与运算的结果为假,则确定所述流媒体数据的移动方向为第二方向,所述第一方向与第二方向为互为相反的方向。
参照上述说明,当动态密码为0001 1010,第一目标数据为1010,第二目标数据则为0001。确定动态密码(00011010)的配置数据为0001,配置数据与第二目标数据进行与运算的结果为1,其为真,则确定流媒体数据中各个子数据的移动方向为向左。在本实施例中,通过设置流媒体数据中各个子数据的移动方向与移动的位数,进而将流媒体数据生成目标流媒体数据,并将其发送至接收端,通过对流媒体数据进行加密生成目标流媒体数据,保证了流媒体数据的安全性,且加密解密为移位运算,对CPU要求不高,降低在加密解密过程中GPU的功能损耗。
参照上述说明,动态密码的第一目标数据为1010则确定将流媒体数据中各个子数据的移动位数为十位(1010转换为十进制为10)。通过将第一目标数据从二进制转换成十进制的方式能够快速确定需要流媒体数据中各个子数据的移动位数,为将流媒体数据加密生成目标流媒体数据提供了依据。
本实施例中根据动态密码将流媒体数据加密生成目标流媒体数据的详细说明如下。参照上述实施例中的所述动态密码为00011010,配置数据为0001,第一目标数据为1010,第二目标数据则为0001,根据动态密码的第二目标数据与动态密码的配置数据(0001)进行与运算后得到的流媒体数据中各个子数据的移动方向为向左,根据第一目标数据(1010)确定流媒体数据中各个子数据的移动位数为10位。确定当前的流媒体数据为123A4DF8323AD(二进制为: 1001000111010010011011111100000110010001110101101),相当于,将流媒体数据123A4DF8323AD中的各个子数据向左移动十位后生成的目标流媒体数据为 48E937E0C8EB400(二进制为: 1001000111 0100100110 1111110000 01100100011101011010 000000000)。将流媒体数据使用动态密码加密生成目标流媒体数据,保障了流媒体数据在传输过程中的安全性。
进一步地,参考图4,提出本申请流媒体数据加密传输方法另一实施例。
所述获取所述流媒体数据的动态密码的步骤,包括:
步骤S11,判断所述流媒体数据的帧序是否为发送至所述接收端的第一帧流媒体数据;
步骤S12,若是,则通过所述接收端得到所述动态密码;
步骤S13,若否,则通过上一帧流媒体数据的动态密码确定所述流媒体数据的所述动态密码。
本实施例中,通过流媒体数据的帧序确定动态密码,当流媒体数据为发送端在与接收端建立连接后第一次向接收端发送流媒体数据时,则确定当前的流媒体数据的帧序为第一帧。
在确定当前发送的流媒体数据的帧序为第一帧时,则确定从接收端获取动态密码,当确定当前发送的流媒体数据不是第一帧流媒体数据时,则根据上一流媒体数据的动态密码确定当前流媒体数据的动态密码。
在本实施例中,能够根据流媒体数据的帧序确定流媒体数据的动态密码,以使在数据传输过程中流媒体数据的动态密码能够与帧序的改变而改变,进一步加强了流媒体数据传输的安全性。
所述通过上一帧流媒体数据的动态密码确定所述流媒体数据的所述动态密码的步骤,包括:
步骤S131,获取所述上一帧流媒体数据的动态密码;
步骤S132,将所述动态密码中的第一预设数据移动至所述动态密码中的第二预设数据之后得到所述待发送流媒体数据的所述动态密码。
在本实施例中,当确定当前的流媒体数据不是第一帧流媒体数据时,则获取当前流媒体数据的上一帧流媒体数据的动态密码,将上一帧的动态密码第一预设数据移动至所述动态密码中的第二预设数据之后得到当前的流媒体数据的动态密码。
所述第一预设位置即为所述动态密码的首位,第二预设位置即为所述动态密码的末位。
具体地,当获取到上一帧流媒体数据的动态密码为00011010时,则将上一帧流媒体数据的动态密码执行移位操作,例如将首位0移动至末位0的后面得到当前的流媒体数据帧的动态密码为00110100。在本申请中,所述移位操作中,动态密码的移位数据(一位或两位)和移位方向(向左或向右)可由用户进行自主设置,本申请不做限制。
可以理解的是,在本申请中,由于在发送端和接收端建立连接时,接收端向发送端发送动态密码,其为初始的动态密码,即为第一帧流媒体数据的动态密码,则可通过设置接收端设置与发送端相同的移位操作,则可得到将目标流媒体数据执行解码操作时的动态密码。例如,当初始的动态密码为00110100 时,在发送端设置当流媒体数据的帧序每增加一时(向接收端发送第二帧流媒体数据),则将动态密码向左循环移动两位,得到第二帧流媒体数据的动态密码为11010000,则在接收端对初始的动态密码执行相同的移位操作,得到在接收到第二帧流媒体数据时的动态密码(11010000),以在接收到第二帧流媒体数据时执行解密操作。
在本申请中,控制在发送端和接收端的动态密码执行相同的移位操作,以使接收端在接收到目标流媒体数据时,对目标流媒体数据完成解密操作,得到流媒体数据。
所述通过所述接收端得到所述密码的步骤,包括:
步骤S121,扫描所述接收端显示的用于与所述接收端建立连接的标识码,与所述接收端建立连接后,接收从所述接收端发送的信息,得到所述动态密码;或者,
步骤S122,基于接收到的目标信息与所述接收端建立连接,所述目标信息为用户输入的登录信息;
步骤S123,输出从所述接收端获取所述动态密码的提示信息,以提示用户输入所述接收端显示的动态密码,得到所述动态密码。
所述标识码为用于控制接收端和发送端建立连接的标识码。
在本申请中,当发送端向接收端发送的流媒体数据为第一帧流媒体数据时,则通过在通过扫描标识码与接收端建立连接时,接收端发送的发送动态密码,根据所述动态密码对流媒体数据进行加密。
具体地,在接收端和发送端通过扫码方式连接时,则发送端会直接接收到接收端的设备地址信息以及初始的动态密码,则根据设备地址信息与接收端建立连接,获取初始动态密码作为对第一帧流媒体数据执行加密操作的密码。
在接收端和发送端通过密码的方式建立连接时,则在发送端获取到目标信息后,所述目标信息为基于显示界面接收到的登录信息。发送端接收用户输入登录的登录信息,在登录信息正确的情况下,与发送端建立连接。此时在发送端的显示界面显示初始的动态密码,并在提示用户在接收端输入动态密码,以获取从接收端发送至发送端第一帧流媒体数据的动态密码。
在本实施例中,发送端通过扫码的方式与接收端建立连接并获取动态密码,能够快速与接收端连接并获取动态密码,且能保护动态密码的安全性,而通过密码登录的方式建立连接时,即使接收端和发送端的动态密码的变化方式以及对流媒体数据的加密方式未知,第三方在知道初始动态密码时也无法通过截取目标流媒体数据时得到初始的流媒体数据。
此外,参考图5,提出本申请目标流媒体数据解密方法一实施例流程示意图。所述流媒体数据解密方法包括:
步骤S1,接收目标流媒体数据;
所述目标流媒体数据为发送端将流媒体数据加密后发送至接收端的数据。
接收端接收通过建立连接关系的发送端发送的目标流媒体数据。
步骤S2,根据所述目标流媒体数据的帧序得到所述目标流媒体数据的动态密码;
在本申请中接收端在接收到目标流媒体数据时获取获取与目标流媒体数据的动态密码,所述动态密码为对所述目标流媒体数据进行解密的密码,其随着目标流媒体数据的帧序的改变而变化。所述帧序为发送端与接收端建立连接关系后,接收端接收到的目标流媒体数据的排序。例如,当接收端与发送端建立连接后接收到第一帧从发送端发送的目标流媒体数据时,则确定目标流媒体的帧序为第一帧;当接收到第二帧目标流媒体数据时,则确定接收到的目标流媒体的帧序为第二帧。
动态密码根据目标流媒体数据的帧序而确定,接收端记录向接收到的目标流媒体数据的帧序,进而调整动态密码,以使接收端对接收到的目标流媒体数据解密的动态密码与发送端对流媒体数据进行加密的动态密码保持一致。
步骤S3,根据所述动态密码对所述目标流媒体数据执行解密操作得到流媒体数据。
在本申请中,动态密码会根据每一目标流媒体数据的帧序的改变而发生变化。对于发送端而言,动态密码的变化是由帧序而确定。同样地,对于接收端而言,动态密码的变化也是由接收到的目标数据的帧序的而确定。由此,可在发送端和接收端预设相同的改变机制,即可保证发送端的动态密码发生变化时,按照变化后的动态密码对待发送的流媒体数据加密,接收端能够得到根据当前的帧序,得到与发送端一致的动态密码,进而根据得到的动态密码对获取到的目标流媒体数据执行解密操作,得到原始的流媒体数据。其中,改变机制可为帧序每增加一,则将动态密码的每一位数据执行向左移动一位的操作。例如,第一帧目标流媒体数据的动态密码为10010010,则第二帧目标流媒体数据的动态密码为100100100。在本实施例中,不局限动态密码的变化方式。
具体的,在本实施例中,根据动态密码对目标流媒体数据执行加密操作可为不改变目标流媒体数据的内容,直接使用动态密码将目标流媒体数据进行打包生成目标流媒体数据,当在接收端接收到目标流媒体数据时根据接收到的目标流媒体数据的帧序即可得知在发送端将目标流媒体数据进行打包时的动态密码,根据动态密码对获取的目标流媒体数据进行解密,即可得到从发送端发送的目标流媒体数据。由于动态密码在接收端和发送端在初始建立连接时,接收端直接发送至发送端,而动态密码的改变机制是接收端和发送端共同得知的,按照预设的改变机制改变动态密码即可,从而在发送端向接收端发送目标流媒体数据时,直接发送目标流媒体数据,不需要在里面添加动态密码,从而保证了数据的安全性。
在本实施例中,接收端获取目标流媒体数据,并获取目标流媒体数据的动态密码,根据动态密码对目标流媒体数据进行解密流媒体数据,动态密码根据每一帧目标流媒体数据的帧序而确定,第三方拦截到目标流媒体数据时由于无法得知发送端进行解密操作的动态密码和接收端进行解密操作的动态密码,从而保证了目标流媒体数据传输过程中的安全性。
所述目标流媒体数据为由目标流媒体数据中各个子数据依次排序生成的,所述根据所述动态密码对所述目标流媒体数据执行解密操作得到目标流媒体数据的步骤,包括:
根据所述动态密码确定所述目标流媒体数据中各个所述子数据各自分别对应的排序位置;
根据所述目标流媒体数据中各个所述子数据各自分别对应的排序位置,对所述目标流媒体数据中各个所述子数据进行排序,得到所述目标流媒体数据。
排序位置即为各个子数据发生变化后的位置。
目标流媒体数据由各个子数据依次排序生成,例如,目标流媒体数据为123A4DF8323AD(二进制为 1001000111010010011011111100000110010001110101101)则确认目标流媒体数据是由1、0、0、1、0、0、……,等二进制子数据依次排序生成。
在本实施例中,根据动态密码确定各个子数据的排序位置,例如,根据动态密码确定将目标流媒体数据中首位子数据与末位子数据进行对调,其它子数据的位置不变,则得到目标流媒体数据中各个子数据的排序位置,根据排序位置对目标流媒体数据中的子数据重新进行排序得到流媒体数据。
所述根据所述动态密码确定所述目标流媒体数据中各个所述子数据各自分别对应的排序位置的步骤,包括:
根据所述动态密码确定所述目标流媒体数据中各个所述子数据的移动位数以及移动方向;
根据所述移动位数以及所述移动方向确定所述目标流媒体数据中各个所述子数据各自分别对应的排序位置。
移动位数为目标流媒体数据中需要进行移动的子数据的数量值,例如,当所述动态密码为00000010,得到动态密码的转换为十进制得到的数值为2,则代表需要移动的子数据的位数为2位。移动方向为目标流媒体数据中各个子数据执行加密操作时的移动方向,其包括第一方向和第二方向。在本实施例中,可将所述第一方向设置为向左,第二方向设置为向右。
在本实施例中,当可根据动态密码确定目标流媒体数据中各个子数据的移动位数以及移动方向,改变目标流媒体数据中各个子数据的排序位置,得到流媒体数据,防止在传输过程中第三方窃取目标流媒体数据时,能够通过目标流媒体数据获取到原始的流媒体数据,保证了目标流媒体数据传输的安全性。
所述根据所述动态密码确定所述目标流媒体数据中各个所述子数据的移动位数以及移动方向的步骤,包括:
将所述动态密码中预设位数的数据作为第一目标数据,以及将所述动态密码中除第一目标数据外的数据作为第二目标数据;
根据所述第一目标数据确定所述目标流媒体数据中各个所述子数据的移动位数;
获取配置数据,所述配置数据为根据所述动态密码所确定的;
将所述第二目标数据与所述配置数据进行与运算得到所述目标流媒体数据中各个所述子数据的移动方向。
第一目标数据为动态密码中预设位数的数据,第二目标数据为动态密码中除去第一目标数据的其它数据。例如,在本实施例中所述动态密码为0001 1010,第一目标数据为1010,即预设的位数为动态密码的后四位,则第二目标数据则为0001。
所述配置数据为与第二目标数据进行与运算的数据,在本实施例中所述配置数据的改变可根据动态密码的变化而变化,例如,当动态密码每变化一次时,则将原来的配置数据执行加一的操作,得到新的配置数据与所述动态密码进行与运算,通过变化的配置数据增强目标流媒体数据在传输过程中的安全性。可以理解的是,在本实施例中的配置数据的变化与上一实施例中,在发送端和接收端设置相同的变化机制,由此,则可设置发送端的配置数据与接收端的配置数据保持一致。
在本申请中,根据所述第一目标数据确定目标流媒体数据的移动位数,根据第二目标数据和配置数据的运算结果确定目标流媒体数据中各个子数据的移动方向。
所述将所述第二目标数据与所述配置数据进行与运算得到所述目标流媒体数据中各个所述子数据的移动方向的步骤,包括:
当所述第二目标数据与所述配置数据进行与运算的结果为真,则确定所述目标流媒体数据中各个所述子数据的移动方向为第二方向;
当所述第二目标数据与所述配置数据进行与运算的结果为假,则确定所述目标流媒体数据中各个所述子数据的移动方向为第一方向,所述第一方向与第二方向为互为相反的方向。
参照上述说明,当动态密码为0001 1010,第一目标数据为1010,第二目标数据则为0001。确定动态密码(00011010)的配置数据为0001,配置数据与第二目标数据进行与运算的结果为1,其为真,则确定目标流媒体数据中各个子数据的移动方向为第二方向,即向右。在本实施例中,通过设置目标流媒体数据中各个子数据的移动方向与移动的位数,进而将目标流媒体数据生成目标流媒体数据,并将其发送至接收端,通过对目标流媒体数据进行解密生成目标流媒体数据,保证了目标流媒体数据的安全性,且加密解密为移位运算,对CPU要求不高,降低在加密解密过程中GPU的功能损耗。
参照上述说明,动态密码的第一目标数据为1010则确定将目标流媒体数据中各个子数据的移动位数为十位(1010转换为十进制为10)。通过将第一目标数据从二进制转换成十进制的方式能够快速确定需要目标流媒体数据中各个子数据的移动位数,为将目标流媒体数据解密得到流媒体数据提供了依据。
本实施例中根据动态密码将目标流媒体数据解密得到流媒体数据的详细说明如下。参照上述实施例中的所述动态密码为00011010,配置数据为0001,第一目标数据为1010,第二目标数据则为0001,根据动态密码的第二目标数据与动态密码的配置数据(0001)进行与运算后得到的目标流媒体数据中各个子数据的移动方向为向左,根据第一目标数据(1010)确定目标流媒体数据中各个子数据的移动位数为10位。确定当前的目标流媒体数据为 48E937E0C8EB400(二进制为: 1001000111 0100100110 11111100000110010001 1101011010 000000000),相当于,将目标流媒体数据123A4DF8323AD中的各个子数据向右移动十位后得到流媒体数据为123A4DF8323AD(二进制为: 1001000111010010011011111100000110010001110101101)。将目标流媒体数据使用动态密码解密得到流媒体数据,保障了目标流媒体数据在传输过程中的安全性。
具体地,当获取到上一帧目标流媒体数据的动态密码为00011010时,则将上一帧目标流媒体数据的动态密码执行移位操作,例如将首位0移动至末位 0的后面得到当前的目标流媒体数据帧的动态密码为00110100。在本申请中,所述移位操作中,动态密码的移位数据(一位或两位)和移位方向(向左或向右)可由用户进行自主设置,本申请不做限制。
可以理解的是,在本申请中,由于在发送端和接收端建立连接时,接收端向发送端发送动态密码,其为初始的动态密码,即为第一帧目标流媒体数据的动态密码,则可通过设置接收端设置与发送端相同的移位操作,则可得到将目标流媒体数据执行解码操作时的动态密码。例如,当初始的动态密码为 00110100时,在发送端设置当目标流媒体数据的帧序每增加一时(向接收端发送第二帧目标流媒体数据),则将动态密码向左循环移动两位,得到第二帧目标流媒体数据的动态密码为11010000,则在接收端对初始的动态密码执行相同的移位操作,得到在接收到第二帧目标流媒体数据时的动态密码(11010000),以在接收到第二帧目标流媒体数据时执行解密操作。
数据执行解密过程具体距离如下:在接收端接收到目标流媒体数据(48E937E0C8EB400)时,将其转换为二进制得到 10010001110100100110111111000001100100011101011010000000000,根据接收到的目标流媒体的帧序确定对目标流媒体数据执行解密操作的动态密码,在获取到动态密码后,根据动态秘密(00011010),第一目标数据为1010,第二目标数据则为0001,根据动态密码的第二目标数据与动态密码的配置数据(0001)进行与运算后得到的目标流媒体数据的移动方向为向右,根据第一目标数据(1010)确定目标流媒体数据中的移动位数为10位。由此对获取到的目标流媒体数据执行解密即可得到目标流媒体数据 1001000111010010011011111100000110010001110101101,其十进制为: 123A4DF8323AD。能够快速获取到流媒体数据,同时也保障了目标流媒体数据在传输过程中的安全性。
此外,本申请还提供一种发送端,所述发送端包括处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的流媒体数据加密传输程序,所述流媒体数据加密传输程序被所述处理器执行时实现如上任一项流媒体数据加密传输方法的步骤。
此外,本申请还提供一种接收端,所述接收端上存储有流媒体数据解密程序,所述流媒体数据解密程序被处理器执行时实现如上中任一项流媒体数据解密方法的步骤。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、 CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/ 或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本申请可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
尽管已描述了本申请的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (15)
1.一种流媒体数据加密传输方法,其特征在于,所述流媒体数据加密传输方法包括:
获取待发送的流媒体数据,以及获取所述流媒体数据的动态密码,所述动态密码为根据所述流媒体数据的帧序所确定的;
根据所述动态密码对所述流媒体数据执行加密操作生成目标流媒体数据;
将所述目标流媒体数据发送至接收端。
2.如权利要求1所述的流媒体数据加密传输方法,其特征在于,所述流媒体数据为流媒体数据中的各个子数据依次排序生成的,所述根据所述动态密码对所述流媒体数据执行加密操作生成目标流媒体数据的步骤,包括:
根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置;
根据所述流媒体数据中各个所述子数据各自分别对应的排序位置,对所述流媒体数据中各个所述子数据进行排序,得到所述目标流媒体数据。
3.如权利要求2所述的流媒体数据加密传输方法,其特征在于,所述根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置的步骤,包括:
根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向;
根据所述移动位数以及所述移动方向确定所述流媒体数据中各个所述子数据各自分别对应的排序位置。
4.如权利要求3所述的流媒体数据加密传输方法,其特征在于,所述根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向的步骤,包括:
将所述动态密码中预设位数的数据作为第一目标数据,以及将所述动态密码中除第一目标数据外的数据作为第二目标数据;
根据所述第一目标数据确定所述流媒体数据中各个所述子数据的移动位数;
获取配置数据,所述配置数据为根据所述动态密码所确定的;
将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向。
5.如权利要求4所述的流媒体数据加密传输方法,其特征在于,所述将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向的步骤,包括:
当所述第二目标数据与所述配置数据进行与运算的结果为真,则确定所述流媒体数据中各个所述子数据的移动方向为第一方向;
当所述第二目标数据与所述配置数据进行与运算的结果为假,则确定所述流媒体数据中各个所述子数据的移动方向为第二方向,所述第一方向与第二方向为互为相反的方向。
6.如权利要求1所述的流媒体数据加密传输方法,其特征在于,所述获取所述流媒体数据的动态密码的步骤,包括:
判断所述流媒体数据的帧序是否为发送至所述接收端的第一帧流媒体数据;
若是,则通过所述接收端得到所述动态密码;
若否,则通过上一帧流媒体数据的动态密码确定所述流媒体数据的所述动态密码。
7.如权利要求6所述的流媒体数据加密传输方法,其特征在于,所述通过上一帧流媒体数据的动态密码确定所述流媒体数据的所述动态密码的步骤,包括:
获取所述上一帧流媒体数据的动态密码;
将所述动态密码中的第一预设数据移动至所述动态密码中的第二预设数据之后得到所述待发送流媒体数据的所述动态密码。
8.如权利要求6所述流媒体数据加密传输方法,其特征在于,所述通过所述接收端得到所述密码的步骤,包括:
扫描所述接收端显示的用于与所述接收端建立连接的标识码,与所述接收端建立连接后,接收从所述接收端发送的信息,得到所述动态密码;或者,
基于接收到的目标信息与所述接收端建立连接;
输出从所述接收端获取所述动态密码的提示信息,以提示用户输入所述接收端显示的动态密码,得到所述动态密码。
9.一种流媒体数据解密方法,其特征在于,所述流媒体数据解密方法包括:
接收目标流媒体数据;
根据所述目标流媒体数据的帧序得到所述目标流媒体数据的动态密码;
根据所述动态密码对所述目标流媒体数据执行解密操作得到流媒体数据。
10.如权利要求9所述的流媒体数据解密方法,其特征在于,所述目标流媒体数据为由目标流媒体数据中各个子数据依次排序生成的,所述根据所述动态密码对所述目标流媒体数据执行解密操作得到流媒体数据的步骤,包括:
根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置;
根据所述流媒体数据中各个所述子数据各自分别对应的排序位置,对所述流媒体数据中各个所述子数据进行排序,得到所述目标流媒体数据。
11.如权利要求10所述的流媒体数据解密方法,其特征在于,所述根据所述动态密码确定所述流媒体数据中各个所述子数据各自分别对应的排序位置的步骤,包括:
根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向;
根据所述移动位数以及所述移动方向确定所述流媒体数据中各个所述子数据各自分别对应的排序位置。
12.如权利要求11所述的流媒体数据解密方法,其特征在于,所述根据所述动态密码确定所述流媒体数据中各个所述子数据的移动位数以及移动方向的步骤,包括:
将所述动态密码中预设位数的数据作为第一目标数据,以及将所述动态密码中除第一目标数据外的数据作为第二目标数据;
根据所述第一目标数据确定所述流媒体数据中各个所述子数据的移动位数;
获取配置数据,所述配置数据为根据所述动态密码所确定的;
将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向。
13.如权利要求12所述的流媒体数据解密方法,其特征在于,所述将所述第二目标数据与所述配置数据进行与运算得到所述流媒体数据中各个所述子数据的移动方向的步骤,包括:
当所述第二目标数据与所述配置数据进行与运算的结果为真,则确定所述流媒体数据中各个所述子数据的移动方向为第二方向;
当所述第二目标数据与所述配置数据进行与运算的结果为假,则确定所述流媒体数据中各个所述子数据的移动方向为第一方向,所述第一方向与第二方向为互为相反的方向。
14.一种发送端,其特征在于,所述发送端上有处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的流媒体加密传输程序,所述流媒体加密传输程序被所述处理器执行时实现如权利要求1-8任一项流媒体加密传输方法的步骤。
15.一种接收端,其特征在于,所述接收端上存储有流媒体加密传输程序,所述流媒体加密传输程序被处理器执行时实现如权利要求9-15中所述流媒体数据解密方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110323392.5A CN113079149A (zh) | 2021-03-25 | 2021-03-25 | 流媒体数据加密传输方法、解密方法、发送端、接收端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110323392.5A CN113079149A (zh) | 2021-03-25 | 2021-03-25 | 流媒体数据加密传输方法、解密方法、发送端、接收端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113079149A true CN113079149A (zh) | 2021-07-06 |
Family
ID=76610435
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110323392.5A Pending CN113079149A (zh) | 2021-03-25 | 2021-03-25 | 流媒体数据加密传输方法、解密方法、发送端、接收端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113079149A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040174998A1 (en) * | 2003-03-05 | 2004-09-09 | Xsides Corporation | System and method for data encryption |
CN105337963A (zh) * | 2015-09-30 | 2016-02-17 | 北京奇虎科技有限公司 | 多媒体数据加密方法和装置 |
CN110035327A (zh) * | 2019-04-17 | 2019-07-19 | 深圳市摩天之星企业管理有限公司 | 一种安全播放方法 |
CN110557680A (zh) * | 2019-07-30 | 2019-12-10 | 视联动力信息技术股份有限公司 | 一种音视频数据帧传输方法和*** |
CN111586442A (zh) * | 2020-04-23 | 2020-08-25 | 深圳奇迹智慧网络有限公司 | 流媒体加密方法、装置、计算机设备和存储介质 |
-
2021
- 2021-03-25 CN CN202110323392.5A patent/CN113079149A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040174998A1 (en) * | 2003-03-05 | 2004-09-09 | Xsides Corporation | System and method for data encryption |
CN105337963A (zh) * | 2015-09-30 | 2016-02-17 | 北京奇虎科技有限公司 | 多媒体数据加密方法和装置 |
CN110035327A (zh) * | 2019-04-17 | 2019-07-19 | 深圳市摩天之星企业管理有限公司 | 一种安全播放方法 |
CN110557680A (zh) * | 2019-07-30 | 2019-12-10 | 视联动力信息技术股份有限公司 | 一种音视频数据帧传输方法和*** |
CN111586442A (zh) * | 2020-04-23 | 2020-08-25 | 深圳奇迹智慧网络有限公司 | 流媒体加密方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10972908B2 (en) | Wireless network connection method, apparatus, and system | |
US10182255B2 (en) | Method, terminal, and system for communication pairing of a digital television terminal and a mobile terminal | |
KR101491392B1 (ko) | 간접적인 디바이스 통신 | |
CN107786331B (zh) | 数据处理方法、装置、***及计算机可读存储介质 | |
CN106778285B (zh) | 用于对设备进行升级的方法、装置 | |
JP2018502524A (ja) | 情報に対する暗号化制御、情報解析の方法、システム及び端末 | |
CN105141567A (zh) | 终端应用和服务端的交互数据处理方法及***、交互方法 | |
CN110753312A (zh) | 数据的分享方法、装置、***及计算机可读存储介质 | |
CN106685897B (zh) | 一种安全输入方法、装置和*** | |
CN113987584A (zh) | 一种隐匿查询方法及*** | |
CN111030827A (zh) | 信息交互方法、装置、电子设备、及存储介质 | |
CN106789008B (zh) | 对可共享的加密数据进行解密的方法、装置及*** | |
CN114301642A (zh) | 数据传输方法、装置、设备及存储介质 | |
CN110290097B (zh) | 数据的处理方法、装置、存储介质和电子装置 | |
CN111130805B (zh) | 安全传输方法、电子设备及计算机可读存储介质 | |
CN109120576B (zh) | 数据分享方法及装置、计算机设备及存储介质 | |
KR20140051483A (ko) | 오브젝트 특성에 따라 적응적으로 화면 정보 데이터를 보호하는 방법 및 장치 | |
CN108366296B (zh) | 视频加密方法及装置 | |
CN111767550B (zh) | 数据存储方法和装置 | |
CN115296807B (zh) | 用于预防工控网络病毒的密钥生成方法、装置、设备 | |
CN108650264B (zh) | 数据传输方法、装置、设备及计算机可读存储介质 | |
CN113079149A (zh) | 流媒体数据加密传输方法、解密方法、发送端、接收端 | |
EP3041185A1 (en) | A method for authenticating a user equipment in order to established a secured communication session with a server | |
CN111131270B (zh) | 数据加密和解密方法、装置、电子设备及存储介质 | |
CN114692121A (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 |