数据填充
CE 模块所支持的算法,多数是按照固定数据块的方式处理数据。如果实际待处理数据的长度不满足对齐要求时,需要进行数据填充。 不同算法的填充处理方式不同,CE 仅支持部分算法进行硬件填充处理。
CE 模块中各算法对数据块要求和数据填充的支持情况如下:
-
AES 算法
-
数据块大小 128 bits
-
要求16 字节对齐
-
不支持 CE 硬件填充,需要用户进行数据填充
-
-
DES/TDES 算法
-
数据块大小 64 bits。
-
要求 8 字节对齐。
-
不支持 CE 硬件填充,需要用户进行数据填充。
-
-
RSA 算法
-
数据块大小和密钥长度与填充方法相关。
-
不支持 CE 硬件填充,需要用户进行数据填充。
-
-
SHA/MD5算法
-
支持 CE 硬件填充。
-
非最后一笔数据,应 512bit/ 1024bit 对齐,具体看算法要求。
-