1.一种防止差分功耗分析的智能卡加密方法,其特征在于,包括:获取64位的明文,并对所述明文进行初始置换;对经过初始置换后的明文进行16轮加密运算,并在每一轮加密运算过程中的至少一种运算后添加随机延时;完成第16轮加密运算后,进行逆初始置换还原真实的密文信息,存储并输出所述密文信息。
2.根据权利要求1所述的方法,其特征在于,所述在每一轮加密运算过程中的至少一种运算后添加一个随机延时,包括以下至少一个步骤:在每一轮加密运算的扩展变换与第一异或运算之间添加一个随机延时;在每一轮加密运算的异或运算与S盒变换之间一个添加随机延时;在每一轮加密运算的S盒变换与P变换之间一个添加随机延时;在每一轮加密运算的P变换与第二异或运算之间添加一个随机延时;在每一轮加密运算的第二异或运算之后添加一个随机延时;在每一轮加密运算的8个S盒之间添加随机延时。
3.根据权利要求1或2所述的方法,其特征在于,所述对经过初始置换后的明文进行16轮加密运算的每一轮加密运算的8个S盒运算过程中,还包括:将所述每一轮加密运算的8个S盒运算的运算顺序随机化。
4.根据权利要求1或2所述的方法,其特征在于,所述对经过初始置换后的明文进行16轮加密运算的过程中,还包括:触发随机噪声干扰程序,进行无意义的随机运算,产生随机噪声。
5.根据权利要求1所述的方法,其特征在于,所述获取64位的明文之前,所述方法还包括:对待加密的明文进行分组,每个分组输入的明文为64位明文。
6.一种防止差分功耗分析的智能卡加密装置,其特征在于,包括:置换模块、运算模块、延时模块以及存储器;其中,所述置换模块连接所述存储器,用于从所述存储器中获取64位的明文,并对所述明文进行初始置换;所述运算模块连接所述置换模块,用于对所述置换模块进行初始置换后的明文进行16轮加密运算;所述延时模块连接所述运算模块,用于在所述运算模块对经过初始置换后的明文进行16轮加密运算的每一轮加密运算过程中的至少一种运算后添加随机延时;所述置换模块连接所述运算模块,还用于在所述运算模块完成第16轮加密运算后,进行逆初始置换还原出真实的密文信息,并将所述密文信息写入所述存储器;所述存储器,用于存储并输出所述密文信息。
7.根据权利要求6所述的装置,其特征在于,所述延时模块在所述运算模块对经过初始置换后的明文进行16轮加密运算的每一轮加密运算过程中的至少一种运算后添加一个随机延时,用于实现以下至少一个步骤:在每一轮加密运算的扩展变换与第一异或运算之间添加一个随机延时;在每一轮加密运算的异或运算与S盒变换之间一个添加随机延时;在每一轮加密运算的S盒变换与P变换之间一个添加随机延时;在每一轮加密运算的P变换与第二异或运算之间添加一个随机延时;在每一轮加密运算的第二异或运算之后添加一个随机延时;在每一轮加密运算的8个S盒之间添加随机延时。
8.根据权利要求6或7所述的装置,其特征在于,所述运算模块在对经过初始置换后的明文进行16轮加密运算的每一轮加密运算的8个S盒运算过程中,还用于将所述每一轮加密运算的8个S盒运算的运算顺序随机化。
9.根据权利要求6或7所述的装置,其特征在于,所述运算模块在对经过初始置换后的明文进行16轮加密运算的过程中,还用于触发随机噪声干扰程序,进行无意义的随机运算,产生随机噪声。
10.根据权利要求6所述的装置,其特征在于,所述装置,还包括:分组模块连接所述存储器,用于对待加密的明文进行分组,并将每组明文写入所述存储器中,每个分组输入的明文为64位明文。