本人遇到这样一种加密方式,同一个明文,却有好多密文,但是密文都能解密出同一个明文来,莫非密码在密文中???
下面SOUTH下面的字符串“151100”即是明文,而CASS_GUANGZHOU下面的28位字符串即是密文——
(这只是一部分,密文还可以很多种)选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 3780328933FF69383236351F4506.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 80C8330F304F3331333291ED3145.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 8B0732AA4381E033303543D631C1.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 9E9F467839F4443641464F703996.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 3BD842E14144E734453759713762.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 1858393835D2DC304632D07845D9.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 F89432E837111B373145238B35E5.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 7755313241140E32354555ED4393.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 5EC1334F38D4D24531424C4133B3.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 E61432B636C7B635323427643855.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 208532144367DB3944366E3E4547.
命令:  CXKZ
选择实体:
组码 1001 的数据为 SOUTH.
组码 1000 的数据为 151100.
组码 1001 的数据为 CASS_GUANGZHOU.
组码 1004 的数据为 7D043313312E074639421688423A.
请大家给点思路,最好能搞点比较直接甚至有针对性的建议或代码出来,那本人将不胜感激了~期待高手的出现~

解决方案 »

  1.   

    可能实某种散列算法的逆算法。正常是一段数据的散列值唯一,而散列值相同而数据有多种。
    可能明文就是散列值,而密码是原始数据
      

  2.   

    密码在密文里面不奇怪啊..........如加密成2622111.....3733222等.........
      

  3.   

    把密码夹在密文中的某个位置是一种很常见的方法。只要除了设计者,别人不知道就行了。这样设计者可以用逆运算找回忘记的密码。如LZ所说,明文一致密文不同,可能是嵌入了复合的密码,即密码与随机码先混合,再把明文加密,并在密文中加入该随机码。解密时先读取该随机码再与密码混合,再解码成明文。