一种音视频数据加密、解密方法及装置制造方法及图纸

技术编号:32907890 阅读:30 留言:0更新日期:2022-04-07 11:58
本发明专利技术提供一种音视频数据加密、解密方法及装置,包括:获取用户输入的加密秘钥;利用所述加密秘钥对预存的4*4加密矩阵进行变换,得到最终4*4加密矩阵;根据预设加密运算规则,利用所述最终4*4加密矩阵对原始音视频数据进行加密,得到加密后的音视频数据,并将所述最终4*4加密矩阵转换为解密秘钥,并利用所述解密秘钥对所述加密后的音视频数据进行解密得到所述原始音视频数据。本发明专利技术方案,避免加密秘钥和加密矩阵泄漏导致数据被破解,大幅度减少对音视频数据的操作次数,提高了音视频加解密速度,提高了音视频数据播放的流畅性。提高了音视频数据播放的流畅性。提高了音视频数据播放的流畅性。

【技术实现步骤摘要】
一种音视频数据加密、解密方法及装置


[0001]本专利技术涉及数据保护
,尤其涉及一种音视频数据加密、解密方法及装置。

技术介绍

[0002]随着视频播放器的应用越来越广,对隐私保护、数据安全的要求也就越来越高,对音视频数据进行加解密是直接有效保护数据及隐私的技术手段。
[0003]音视频数据加密与解密已经广泛应用到各个领域,如短视频、直播、监控等等,但目前市面上的加解密方法并不理想,大部分方法加解密计算量巨大且速度过于缓慢,甚至会产生冗余数据,很难保证视频的实时传输和播放。无法满足高质量视频加密保护和实时播放的双重要求。
[0004]因此,如何提供一种轻量级的音视频数据加解密方法,在不增加音视频数据大小的前提下对音视频数据进行加解密,提高加解密速度,满足高分辨率音视频画面刷新速度来对音视频数据进行解密,成为本领域亟待解决的问题。

技术实现思路

[0005]本专利技术提供一种音视频数据加密、解密方法及装置,通过轻量级的音视频数据加解密方法,解决了加解密速度慢、加密后数据膨胀问题,提高用户的观看体验。
...

【技术保护点】

【技术特征摘要】
1.一种音视频数据加密方法,其特征在于,包括:获取用户输入的加密秘钥;利用所述加密秘钥对预存的4*4加密矩阵进行变换,得到最终4*4加密矩阵;根据预设加密运算规则,利用所述最终4*4加密矩阵对原始音视频数据进行加密,得到加密后的音视频数据,并将所述最终4*4加密矩阵转换为解密秘钥,并利用所述解密秘钥对所述加密后的音视频数据进行解密得到所述原始音视频数据。2.根据权利要求1所述的音视频数据加密方法,其特征在于,所述利用所述加密秘钥对预存的4*4加密矩阵进行变换时,采用以下变换规则进行:对所述4*4加密矩阵的每个矩阵元素进行变换时,从所述加密秘钥的第一个字节数据开始,对所述加密秘钥的每个字节数据重复进行左移Z1位以及将左移后的字节数据与所述4*4加密矩阵的矩阵元素进行求和运算的步骤,得到首次变换的4*4加密矩阵;对所述首次变换的4*4加密矩阵的每个矩阵元素进行变换时,将所述首次变换的4*4加密矩阵中间的2*2子矩阵进行顺时针旋转,将其余矩阵元素进行逆时针旋转,将所述首次变换的4*4加密矩阵的第X个矩阵元素左移Z2位,将左移后的第X个矩阵元素与旋转后的4*4加密矩阵的第X个矩阵元素进行求和运算,得到二次变换的4*4加密矩阵;对所述二次变换的4*4加密矩阵的每个矩阵元素进行变换时,将所述二次变换的4*4加密矩阵的第Y个矩阵元素左移Z3位,将所述二次变换的4*4加密矩阵的第Y个矩阵元素右移Z3位,将左移后的第Y个矩阵元素与右移后的第Y个矩阵元素进行或运算,得到新的第Y个矩阵元素,将所述新的第Y个矩阵元素左移Z4位,将所述新的第Y个矩阵元素右移Z5位,将左移后的新的第Y个矩阵元素与右移后的新的第Y个矩阵元素进行或运算,得到最终4*4加密矩阵,其中,所述Z3、Z4及Z5的数值是预先设定的固定值。3.根据权利要求2所述的音视频数据加密方法,其特征在于,所述所述加密秘钥的字节数据左移位数Z1采用如下公式计算:Z1=(M+N)%8其中,M表示当前正在对所述4*4加密矩阵的第M个矩阵元素进行变换,N表示当前正在使用所述加密秘钥的第N个字节数据。4.根据权利要求2所述的音视频数据加密方法,其特征在于,所述所述首次变换的4*4加密矩阵的第X个矩阵元素左移位数Z2采用如下公式计算:Z2=j
×
2其中,j表示第X个矩阵元素在所述首次变换的4*4加密矩阵中所处的列数。5.根据权利要求1所述的音视频数据加密方法,其特征在于,所述利用所述最终4*4加密矩阵对原始音视频数据进行加密,采用以下加密运算规则进行:将原始音视频数据切分为多个与4*4加密矩阵字节大小相同的数据块;对原始音视频数据的每个数据块进行加密时,将最终4*4加密矩阵中间的2*2子矩阵进行顺时针旋转,并将其余矩阵元素进行逆时针旋转;将所述数据块以字节为单位进行加密运算,将所述数据块的第A个字节数据左移Z6位,将所述数据块的第A个字节数据右移Z6位,将左移后的第A个字节数据与右移后的第A个字节数据进行或运算,得到首次运算的第A个字节数据,其中,所述Z6的数值是预先设定的固定值;

【专利技术属性】
技术研发人员:姜旭辉马志伟王会苓徐爽杨光
申请(专利权)人:赛轮集团股份有限公司
类型:发明
国别省市:

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

1