1.一种基于全同态加密算法的硬件木马防御方法,其特征在于,该方法包括:
利用全同态加密算法生成的公钥加密明文数据产生初始密文数据;
利用全同态加密算法生成的密文计算公钥计算所述初始密文数据从而得到最终密文数据;以及
利用全同态加密算法生成的私钥解密所述最终密文数据从而得到最终明文数据。
2.如权利要求1所述的基于全同态加密算法的硬件木马防御方法,其特征在于,利用全同态加密算法生成的公钥加密明文数据产生初始密文数据的步骤之前,该方法还包括:
利用全同态加密算法生成所述公钥、所述密文计算公钥和所述私钥。
3.如权利要求1所述的基于全同态加密算法的硬件木马防御方法,其特征在于,所述全同态加密算法具体包括:
密钥生成算法,用于生成所述公钥、所述密文计算公钥和所述私钥;
加密算法,用于利用所述公钥加密所述明文数据;
密文计算算法,用于利用所述密文计算公钥计算所述初始密文数据;以及
解密算法,用于利用所述私钥解密所述最终密文数据。
4.如权利要求3所述的基于全同态加密算法的硬件木马防御方法,其特征在于,所述密钥生成算法与所述加密算法、所述密文计算算法和所述解密算法分离。
5.如权利要求1所述的基于全同态加密算法的硬件木马防御方法,其特征在于,所述全同态加密算法采用对称加解密方式。
6.一种基于全同态加密算法的硬件木马防御装置,其特征在于,该装置包括:
加密单元,用于利用全同态加密算法生成的公钥加密明文数据产生初始密文数据;
运算单元,用于利用全同态加密算法生成的密文计算公钥计算所述初始密文数据从而得到最终密文数据;以及
解密单元,用于利用全同态加密算法生成的私钥解密所述最终密文数据从而得到最终明文数据。
7.如权利要求6所述的基于全同态加密算法的硬件木马防御装置,其特征在于,该装置还包括:
生成单元,用于利用全同态加密算法生成所述公钥、所述密文计算公钥和所述私钥。
8.如权利要求6所述的基于全同态加密算法的硬件木马防御装置,其特征在于,所述全同态加密算法具体包括:
密钥生成算法,用于生成所述公钥、所述密文计算公钥和所述私钥;
加密算法,用于利用所述公钥加密所述明文数据;
密文计算算法,用于利用所述密文计算公钥计算所述初始密文数据;以及
解密算法,用于利用所述私钥解密所述最终密文数据。
9.如权利要求8所述的基于全同态加密算法的硬件木马防御装置,其特征在于,所述密钥生成算法与所述加密算法、所述密文计算算法和所述解密算法分离。
10.如权利要求6所述的基于全同态加密算法的硬件木马防御装置,其特征在于,所述加密单元和所述解密单元为可编程逻辑器件FPGA。