RSA的破解从理论上来讲是大数质数分解,可是就是有一些人另辟蹊径,根据你解密的时间长短就能破解你的RSA私钥. 举一个不恰当但是比较容易理解的例子: 密文0101 私钥0110 明文0100 问题的关键来了,进行&运算时如果有一个0,那么运算的时间为1ms,如果两个都是1,运算的时间是10ms(只是个假设). 基于以上假设,就可以破解私钥了.先构造一个0001的密文,获取解密的时间,如果是1ms左右,那么对应的位就是0, 如果是10ms左右,对应的1,依次类推,就把整个私钥推断出来了. 如何防范