在一个案例中,我发现输入框的密码字符串为R8ZgGL899z,并且发现密码被存储在数据表中,但对应的密码字段值为6B7735A5E88B43A271F90F2635B5FF56A24F30D9BEE350508354991E6A5A00B7,是一个64位串,我想问一下这之间使用了什么加密算法,MD5还是DES,或者有其他。如果想对其解密,有什么办法。

解决方案 »

  1.   

    还有3个密串,等待解密出原串:
    9D306EFF4389ED4FA587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    2A21EEC133B0ACB5A587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    6F3101A955A3B8ACEDA7DDC50F57F4B8A24F30D9BEE350508354991E6A5A00B7
    谁能看出用了什么算法
      

  2.   

    感觉不像是MD5和DES,你看后面,有那么多相同的字符,一般来说,MD5和DES加密出来的不会像这样。
      

  3.   

    一般来说:
    如果是可逆的编码算法,如果你的原字符串的长度不同,那么编码出来的字符串长度也不会相同的;
    如果是不可逆的摘要算法,那么无论你的原字符串的长度是否相同,那么编码出来的字符串长度也是相同的。具体是否是MD5或者DES,要看你的应用范围,比如我做的系统,用户登录的密码,注册码之类的应用,一般我都是使用的摘要算法。因为没有必要进行解码操作的,需要的只是比较验证而已。看你给出的例子,说不定是前32位是MD5,后32位是DES编码后的字符串中的32位的。
      

  4.   

    更多的密串如下:
    现证实密文存放在T_YXZT.DB数据库中,但系统还有一个T_ZYYXZT.DB数据库也存有密文,但不知道做什么用。贴出一些密文串,望高手看看到底用了什么算法加密的。
    1、shangdong(明文:R8ZgGL899z,证实可以在密码输入框输入该明文登录)
    T_YXZT.DB
    6B7735A5E88B43A2969E949481FD14240EC92BB878420C5A770A4A4E74F60CA0
    T_ZYYXZT.DB
    6B7735A5E88B43A271F90F2635B5FF56A24F30D9BEE350508354991E6A5A00B7
    2、xinjiang(明文:待求)
    T_YXZT.DB
    E6999A24E1470B2A8A89E7676681E02F50A49AAFFA7464A0770A4A4E74F60CA0
    T_ZYYXZT.DB
    E6999A24E1470B2A9D22E7AACBFD2E9CA24F30D9BEE350508354991E6A5A00B7
    3、anhui(明文:待求)
    T_YXZT.DB
    9D306EFF4389ED4FF38D679625B9E8DF0394BC0B6CDC6D2E770A4A4E74F60CA0
    T_ZYYXZT.DB
    9D306EFF4389ED4FA587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    4、chongqin(明文:待求)
    T_YXZT.DB
    2A21EEC133B0ACB5F38D679625B9E8DFD4159A7237D4CC3B770A4A4E74F60CA0
    T_ZYYXZT.DB
    2A21EEC133B0ACB5A587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    5、fujian(明文:待求)
    T_YXZT.DB
    6F3101A955A3B8AC45AA848F8CE4E8F824F356526BD5ED64770A4A4E74F60CA0
    T_ZYYXZT.DB
    6F3101A955A3B8ACEDA7DDC50F57F4B8A24F30D9BEE350508354991E6A5A00B7
    6、guangxi(明文:待求)
    T_YXZT.DB
    123380A54A2B5310F38D679625B9E8DF0EC92BB878420C5A770A4A4E74F60CA0
    T_ZYYXZT.DB
    123380A54A2B5310A587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    7、guizhou(明文:待求)
    T_YXZT.DB
    66C6A4FD7AB0D8D8F38D679625B9E8DF0EC92BB878420C5A770A4A4E74F60CA0
    T_ZYYXZT.DB
    66C6A4FD7AB0D8D8A587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    8、hainan(明文:待求)
    T_YXZT.DB
    40525B5A08EE7ADCF38D679625B9E8DF0394BC0B6CDC6D2E770A4A4E74F60CA0
    T_ZYYXZT.DB
    40525B5A08EE7ADCA587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    9、hebei(明文:待求)
    T_YXZT.DB
    DCC3BF20E1ED0B99D9C42AEFC16860F10394BC0B6CDC6D2E770A4A4E74F60CA0
    T_ZYYXZT.DB
    E01D3FDDBC6826ECA587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    10、heilongjiang(明文:待求)
    T_YXZT.DB
    B432856C93F1D2E2D9C42AEFC16860F1F10D67271450970A770A4A4E74F60CA0
    T_ZYYXZT.DB
    9C5E8854F8E77FA5A587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    11、henan(明文:待求)
    T_YXZT.DB
    FC97410E2A2B632EF38D679625B9E8DF0394BC0B6CDC6D2E770A4A4E74F60CA0
    T_ZYYXZT.DB
    FC97410E2A2B632EA587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    12、hubei(明文:待求)
    T_YXZT.DB
    3420E73E12C23FE1F38D679625B9E8DF0EC92BB878420C5A770A4A4E74F60CA0
    T_ZYYXZT.DB
    3420E73E12C23FE1A587520B237EE500A24F30D9BEE350508354991E6A5A00B7
    13、hunan(明文:待求)
    T_YXZT.DB
    CB84831C6616F8FDF38D679625B9E8DFD4159A7237D4CC3B770A4A4E74F60CA0
    T_ZYYXZT.DB
    CB84831C6616F8FDA587520B237EE500A24F30D9BEE350508354991E6A5A00B7
      

  5.   

    MD5 就不是了。 MD5 是 16字節的,生成ASCII 也就 32 字節。而這裡有64 字節了。而每個加密後的串後面都是這個 一樣的
    F30D9BEE350508354991E6A5A00B7 
    而前面也應該不是 MD5 ,因為你給出的 
    R8ZgGL899z 的 MD5 = 02a51b7c34631be9d76b7434d957ed76
    而你的是 6B7735A5E88B43A271F90F2635B5FF56A24還有,你還得看這個加密是不是可逆的。如果可逆就絕對不是 Md5 了。DES 我不是很了解。但我知道  AES 是16字節分組加密的(這裡剛好是16字節)。
    DES 與 AES 都是一類加密方法,就是你要有密鈅才能解密。如果你沒密鈅,你光找到加密方法也屁用沒有