【技术实现步骤摘要】
【国外来华专利技术】采用部分数据加密的编码器、解码器和方法
本公开涉及用于对输入数据(D1)进行编码和加密以生成相应的编码和加密数据(E2)的编码器以及对输入数据(D1)进行编码和加密以生成相应的编码和加密数据(E2)的相应方法。此外,本公开涉及用于对编码和加密数据(E2)进行解密和解码以生成相应的解密和解码数据(D3)的解码器以及对编码和加密数据(E2)进行解密和解码以生成相应的解密和解码数据(D3)的相应方法。此外,本公开涉及包括存储有计算机可读指令的非暂时性计算机可读存储介质的计算机程序产品,计算机可读指令可由包括处理硬件的计算装置执行以执行前述方法。另外,本公开涉及包括至少一个上述编码器和至少一个上述解码器的编解码器。
技术介绍
通常,术语“加密(encryption)”是指以这样的方式对消息或信息进行编码的过程,即,只有授权方可以读取消息或信息。处理加密的科学领域称为密码学。对信息进行加密在历史上早已有之,并且众所周知,每个加密算法具有其自身相关的弱点。密码分析是密码学的一个分支,用于发现加密算法的弱点。加密算法可以分为对称算法(即对称密钥算法)和非对称算法(即非对称密钥算法)。对称算法和非对称算法以使用和处理加密密钥的方式相互不同。对称加密算法使用共享公共密钥在发送端加密数据,并在相应的接收端解密加密数据。另一方面,非对称加密算法使用两个不同的密钥,其中一个密钥是用于加密数据的公钥,而另一个密钥是用于对加密数据进行解密的私钥。只有公钥在各方之间共享。此外,存在单向消息摘要函数(DigestFunction),即散列函数(HashFunction),其不是数据加密技 ...
【技术保护点】
用于对输入数据(D1)进行编码和加密以生成相应的编码和加密数据(E2)的编码器(110),其中,所述编码器(110)包括用于处理所述输入数据(D1)的数据处理配置,其特征在于:(a)所述数据处理配置能够操作成对所述输入数据(D1)进行编码,从而生成多个中间编码数据流,其中,所述多个中间编码数据流包括至少一个关键数据流,所述至少一个关键数据流对于所述多个中间编码数据流的一个或多个其余数据流的后续解码是关键和必要的,其中,所述至少一个关键数据流仅表示所述多个中间编码数据流的一部分;(b)所述数据处理配置能够操作成使用一个或多个加密算法来对所述至少一个关键数据流进行加密,从而生成至少一个中间加密数据流;以及(c)所述数据处理配置能够操作成将所述多个中间编码数据流的未加密部分与所述至少一个中间加密数据流合并在一起以生成所述编码和加密数据(E2)。
【技术特征摘要】
【国外来华专利技术】2014.09.19 GB 1416631.81.用于对输入数据(D1)进行编码和加密以生成相应的编码和加密数据(E2)的编码器(110),其中,所述编码器(110)包括用于处理所述输入数据(D1)的数据处理配置,其特征在于:(a)所述数据处理配置能够操作成对所述输入数据(D1)进行编码,从而生成多个中间编码数据流,其中,所述多个中间编码数据流包括至少一个关键数据流,所述至少一个关键数据流对于所述多个中间编码数据流的一个或多个其余数据流的后续解码是关键和必要的,其中,所述至少一个关键数据流仅表示所述多个中间编码数据流的一部分;(b)所述数据处理配置能够操作成使用一个或多个加密算法来对所述至少一个关键数据流进行加密,从而生成至少一个中间加密数据流;以及(c)所述数据处理配置能够操作成将所述多个中间编码数据流的未加密部分与所述至少一个中间加密数据流合并在一起以生成所述编码和加密数据(E2)。2.如权利要求1所述的编码器(110),其特征在于,所述至少一个关键数据流包括指示以下各项中的至少一项的信息:用于将所述输入数据(D1)划分和/或组合成多个数据块和/或数据包的多个分割操作和/或组合操作;用于对所述多个数据块和/或数据包的信息进行编码的一个或多个编码方法;用于将所述多个数据块和/或数据包熵编码为多个熵编码数据块和/或数据包的一个或多个熵编码方法;和/或熵编码数据流中的所述多个熵编码数据块和/或数据包的长度;和/或所述多个数据块和/或数据包在熵编码之前的长度。3.如权利要求2所述的编码器(110),其特征在于,所述数据处理配置能够操作成执行对所述多个数据块和/或数据包的统计分析和/或迭代分析,以确定指示所述多个数据块和/或数据包中的相应的数据块和/或数据包内的统计变化的多个参数,以及其中,所述数据处理配置能够操作成采用所述多个参数来选择用于对所述多个数据块和/或数据包的信息进行编码以生成所述多个中间编码数据流的一个或多个编码方法。4.如权利要求1、2或3所述的编码器(110),其特征在于,所述数据处理配置能够操作成处理以下列形式中的至少一种形式提供的输入数据(D1):一维数据、多维数据、文本数据、二进制数据、传感器数据、音频数据、图像数据、视频数据、编码数据。5.如权利要求1、2、3或4所述的编码器(110),其特征在于,所述数据处理配置能够操作成在对所述至少一个关键数据流进行加密之前将所述至少一个关键数据流压缩成至少一个压缩数据流。6.如权利要求5所述的编码器(110),其特征在于,所述数据处理配置能够操作成计算所述至少一个压缩数据流的第一字节,所述第一字节描述用于压缩所述至少一个关键数据流的熵编码方法。7.如权利要求1至6中任一项所述的编码器(110),其特征在于,所述数据处理配置能够操作成通过使用以下各项中的至少一项来限定加密:在加密数据流的开始处写入的新字节、在熵编码方法字节和/或熵编码方法字中的最高有效位、未加密数据流和加密数据流被包括在所述编码和加密数据(E2)中的顺序、标志位。8.通过编码器(110)对输入数据(D1)进行编码和加密以生成相应的编码和加密数据(E2)的方法,其中,所述编码器(110)包括用于处理所述输入数据(D1)的数据处理配置,其特征在于,所述方法包括:(a)操作所述数据处理配置以对所述输入数据(D1)进行编码,从而生成多个中间编码数据流,其中,所述多个中间编码数据流包括至少一个关键数据流,所述至少一个关键数据流对于所述多个中间编码数据流的一个或多个其余数据流的后续解码是关键和必要的,其中,所述至少一个关键数据流仅表示所述多个中间编码数据流的一部分;(b)操作所述数据处理配置以使用一个或多个加密算法来对所述至少一个关键数据流进行加密,从而生成至少一个中间加密数据流;以及(c)操作所述数据处理配置以将所述多个中间编码数据流的未加密部分与所述至少一个中间加密数据流合并在一起以生成所述编码和加密数据(E2)。9.如权利要求8所述的方法,其特征在于,所述至少一个关键数据流包括指示以下各项中的至少一项的信息:用于将所述输入数据(D1)划分和/或组合成多个数据块和/或数据包的多个分割操作和/或组合操作;用于对所述多个数据块和/或数据包的信息进行编码的一个或多个编码方法;用于将所述多个数据块和/或数据包熵编码为多个熵编码数据块和/或数据包的一个或多个熵编码方法;和/或熵编码数据流中的所述多个熵编码数据块和/或数据包的长度;和/或所述多个数据块和/或数据包在熵编码之前的长度。10.如权利要求9所述的方法,其特征在于,所述方法包括:(d)操作所述数据处理配置以执行对所述多个数据块和/或数据包的统计分析和/或迭代分析,以确定指示所述多个数据块和/或数据包中的相应的数据块和/或数据包内的统计变化的多个参数;以及(e)操作所述数据处理配置以采用所述多个参数来选择用于对所述多个数据块和/或数据包的信息进行编码以生成所述多个中间编码数据流的一个或多个编码方法。11.如权利要求8、9或10所述的方法,其特征在于,所述方法包括操作所述数据处理配置以处理以下列形式中的至少一种形式提供的输入数据(D1):一维数据、多维数据、文本数据、二进制数据、传感器数据、音频数据、图像数据、视频数据、编码数据。12.如权利要求8、9、10或11所述的方法,其特征在于,所述方法包括操作所述数据处理配置以在对所述至少一个关键数据流进行加密之前将所述至少一个关键数据流压缩成至少一个压缩数据流。13.如权利要求12所述的...
【专利技术属性】
技术研发人员:托马斯·卡开宁,奥西·卡雷沃,
申请(专利权)人:古鲁洛吉克微系统公司,
类型:发明
国别省市:芬兰,FI
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。