logo好方法网

流媒体加密方法、装置、计算机设备和存储介质


技术摘要:
本申请涉及一种流媒体加密方法、装置、计算机设备和存储介质。所述方法包括:接收用户终端发送的流媒体获取请求;获取所述流媒体获取请求指定的流媒体;对所述流媒体的帧格式进行检测,得到所述流媒体的关键帧;利用所述流媒体密钥对所述流媒体的关键帧进行加密,得到  全部
背景技术:
随着计算机技术的发展,流媒体在网络中广泛传播。现阶段大部分流媒体在传输 时都没有经过加密处理,以明文形式直接在网络中透传,只需要通过简单的身份识别码认 证即可获取流媒体数据。造成流媒体数据容易被窃取、篡改,从而引起一系列安全隐患。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种能够提高流媒体传输安全性的流媒 体加密方法、装置、计算机设备和存储介质。 一种流媒体加密方法,所述方法包括: 接收用户终端发送的流媒体获取请求; 获取所述流媒体获取请求指定的流媒体; 对所述流媒体的帧格式进行检测,得到所述流媒体的关键帧; 利用所述流媒体密钥对所述流媒体的关键帧进行加密,得到加密后流媒体;所述 流媒体密钥是对随机数进行运算所得; 将所述加密后流媒体发送到所述用户终端。 在一个实施例中,所述方法还包括: 接收用户终端发送的身份识别码密文和时间戳密文; 调用密码引擎的解密接口; 通过所述密码引擎分别对所述身份识别码密文和所述时间戳密文进行解密,得到 所述身份识别码和所述时间戳; 对所述身份识别码进行验证; 若所述身份识别码验证通过,则对所述身份识别码和所述时间戳进行运算,得到 共享密钥;所述共享密钥用于对所述流媒体密钥进行加密。 在一个实施例中,所述方法还包括: 从所述流媒体获取请求提取密钥获取指令; 响应于所述密钥获取指令,向所述用户终端发送信息加密密钥;所述信息加密密 钥用于对所述身份识别码和所述时间戳分别进行加密,以得到所述身份识别码密文和所述 时间戳密文。 在一个实施例中,所述共享密钥是国密SM4算法密钥;所述方法还包括: 若所述身份识别码验证通过,则对所述身份识别码进行子段划分,得到第一子身 份识别码和第二子身份识别码; 对所述第一子身份识别码和所述时间戳进行运算,得到子密钥; 4 CN 111586442 A 说 明 书 2/13 页 对所述第二子身份识别码和所述时间戳进行运算,得到向量; 对所述子密钥和所述向量进行运算,得到所述共享密钥。 在一个实施例中,所述方法还包括: 对所述时间戳进行哈希运算,得到所述时间戳的哈希值; 所述对所述第一子身份识别码和所述时间戳进行运算,得到子密钥包括: 对所述第一子身份识别码和所述哈希值进行运算,得到子密钥; 所述对所述第二子身份识别码和所述时间戳进行运算,得到向量包括: 对所述第二子身份识别码和所述哈希值进行运算,得到向量。 在一个实施例中,所述流媒体包括视频流;所述对所述流媒体的帧格式进行检测, 得到所述流媒体的关键帧包括: 调用视频分析接口; 通过所述视频分析接口对应的视频分析算法对所述视频流的帧格式进行检测,得 到所述视频流的I帧; 所述利用所述流媒体密钥对所述流媒体的关键帧进行加密,得到加密后流媒体包 括: 调用所述密码引擎的加密接口; 通过所述密码引擎对所述视频流的I帧进行加密,得到加密后视频流。 在一个实施例中,所述将所述加密后流媒体发送到所述用户终端之前,所述方法 还包括: 用所述共享密钥加密所述流媒体密钥,得到流媒体密钥密文; 将所述流媒体密钥密文添加于所述加密后视频流的I帧之后;所述流媒体密钥密 文用于指示所述用户终端对所述流媒体密钥密文进行解密,并利用解密所得的流媒体密钥 对所述加密后视频流进行解密。 装置 一种流媒体加密装置,其特征在于,所述装置包括: 接收模块,用于接收用户终端发送的流媒体获取请求; 获取模块,用于获取所述流媒体获取请求指定的流媒体; 检测模块,用于对所述流媒体的帧格式进行检测,得到所述流媒体的关键帧; 加密模块,用于利用所述流媒体密钥对所述流媒体的关键帧进行加密,得到加密 后流媒体;所述流媒体密钥是对随机数进行运算所得; 发送模块,用于将所述加密后流媒体发送到所述用户终端。 在一个实施例中,所述装置还包括: 所述接收模块,还用于接收用户终端发送的身份识别码密文和时间戳密文; 调用模块,用于调用密码引擎的解密接口; 解密模块,用于通过所述密码引擎分别对所述身份识别码密文和所述时间戳密文 进行解密,得到所述身份识别码和所述时间戳; 验证模块,用于对所述身份识别码进行验证; 运算模块,用于若所述身份识别码验证通过,则对所述身份识别码和所述时间戳 进行运算,得到共享密钥;所述共享密钥用于对所述流媒体密钥进行加密。 5 CN 111586442 A 说 明 书 3/13 页 在一个实施例中,所述装置还包括: 提取模块,用于从所述流媒体获取请求提取密钥获取指令; 发送模块,响应于所述密钥获取指令,用于向所述用户终端发送信息加密密钥;所 述信息加密密钥用于对所述身份识别码和所述时间戳分别进行加密,以得到所述身份识别 码密文和所述时间戳密文。 在一个实施例中,所述共享密钥是国密SM4算法密钥;所述装置还包括: 划分模块,若所述身份识别码验证通过,则用于对所述身份识别码进行子段划分, 得到第一子身份识别码和第二子身份识别码; 所述运算模块,还用于对所述第一子身份识别码和所述时间戳进行运算,得到子 密钥; 所述运算模块,还用于对所述第二子身份识别码和所述时间戳进行运算,得到向 量; 所述运算模块,还用于对所述子密钥和所述向量进行运算,得到所述共享密钥。 在一个实施例中,所述运算模块还用于: 对所述时间戳进行哈希运算,得到所述时间戳的哈希值; 对所述第一子身份识别码和所述哈希值进行运算,得到子密钥; 对所述第二子身份识别码和所述哈希值进行运算,得到向量。 在一个实施例中,所述流媒体包括视频流;所述检测模块,还用于: 调用视频分析接口; 通过所述视频分析接口对应的视频分析算法对所述视频流的帧格式进行检测,得 到所述视频流的I帧; 所述利用所述流媒体密钥对所述流媒体的关键帧进行加密,得到加密后流媒体包 括: 调用所述密码引擎的加密接口; 通过所述密码引擎对所述视频流的I帧进行加密,得到加密后视频流。 在一个实施例中,所述装置还包括: 所述加密模块,还用于用所述共享密钥加密所述流媒体密钥,得到流媒体密钥密 文; 添加模块,用于将所述流媒体密钥密文添加于所述加密后视频流的I帧之后;所述 流媒体密钥密文用于指示所述用户终端对所述流媒体密钥密文进行解密,并利用解密所得 的流媒体密钥对所述加密后视频流进行解密。 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在 于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。 一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序 被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。 在上述实施例中,边缘计算设备获得流媒体之后,对流媒体的帧格式进行检测,识 别出流媒体的关键帧,并且对关键帧进行加密处理后再发送给用户终端。用户终端在获得 流媒体数据之后,首先需要对流媒体的关键帧进行解密,然后才能根据关键帧解压缩得到 完整的流媒体。由于流媒体的关键帧经过了加密处理,所以非法的用户终端即使窃取了流 6 CN 111586442 A 说 明 书 4/13 页 媒体数据,在没有解密密钥的情况下也不能解密得到关键帧的明文,所以也无法根据关键 帧解压缩得到流媒体的完整的内容,有效防止了流媒体数据被窃取、篡改。 附图说明 图1为一个实施例中流媒体加密方法的应用环境图; 图2为一个实施例中流媒体加密方法的流程示意图; 图3为一个实施例中边缘计算设备的结构图; 图4为一个实施例中边缘计算设备和用户终端获得共享密钥的时序图; 图5为一个实施例中流媒体加密装置的结构框图; 图6为另一个实施例中流媒体加密装置的结构框图; 图7为一个实施例中计算机设备的内部结构图。
下载此资料需消耗2积分,
分享到:
收藏