如果加密算法较为简单,可以通过差分分析大致确定使用的加密算法。
比如,对两个只有1bit不相同的文件,经过相同的加密过程之后,如果发现它们的密文只在
一个较小的范围里不同(比如64bit),而其余部分都相同,就可以认为该加密算法采用的是
分块加密方法——即将明文分成若干个大小相同数据块,对每个数据块采用同样的算法进行加密;
若发现在某一位置之前的密文相同,而其后的密文不同,则可以认为采用了流式加密,即加密
算法从头到尾对明文进行扫描,后面的加密结果首前面的加密过程的影响;若发现两个密文毫无
相似之处,那么恭喜你——你极可能只要花上10^10^n(n=1-10)年就可以解出来。