密文的乾坤大挪移
加密软件形成密文后,如果使用一些简单的伎俩就能使其更加坚固。现在的文件可以看成是以字节为单位的字符串,每个字节的值在0和
255之内,从一个原始置换表开始,并让“用户密码”参与运算调制生成新的置换表,用此表来加工密文得到新的密文。解密方也用此方法生
成置换表并由此还原原始密文,再在进行其它解密运作。
由于“用户密码”的参与,破解者虽然可以从加密软件得知进行了置换表的变换,但由于参数未知(因为用户密码未知)无法做出正确的
变换。由于变换的作用原密文完全改变了结构,对破解者来说无异于雪上加霜。实际起到了二次加密的作用,破解更无望了。
更厉害的挪移是深入文件元素字节内部,例如让字节的前四位和后四位互换,或者奇偶位互换,或者第一位和第八位第二位和第七位...
等等,而这些变换的选用是由用户密码决定的,这样对破解者来说是未知的,比较扑朔迷离...破解起来更有意思了。