加密过程一再地要用到随机数。在智能卡领域中,它们被用于保证会话期鉴别的惟一性,作为加密的填补数据以及作为传输序列计数器的初始值。在这些功能中所需要随机数的长度通常在2~8字节之间,最大的长度自然是来源于DES算法的字组大小。 所有这些方法的安全性都立足于不能事先指定或外部予以影响的随机数。理想的方案是在卡的微控制器中的基于硬件的随机数发生器。然而,这需要完全脱离外部的影响,诸如温度,供电电压,辐射和其他等等。否则,它就是可以操纵的。这样它有可能牵涉到某些过程的安全性使之依赖于随机数的随机性。现代智能卡微控制器中的随机数发生器通常都基于由压控振荡器驱动的线性反馈移位寄存器LFSRS(Lin