有哪位高手知道这个案例用了什么加密算法,MD5还是DES
有谁知道这个案例用了什么加密算法,MD5还是DES
在一个案例中,我发现输入框的密码字符串为R8ZgGL899z,并且发现密码被存储在数据表中,但对应的密码字段值为6B7735A5E88B43A271F90F2635B5FF56A24F30D9BEE350508354991E6A5A00B7,是一个64位串,我想问一下这之间使用了什么加密算法,MD5还是DES,或者有其他。如果想对其解密,有什么办法。
------解决方案--------------------
一般来说:
如果是可逆的编码算法,如果你的原字符串的长度不同,那么编码出来的字符串长度也不会相同的;
如果是不可逆的摘要算法,那么无论你的原字符串的长度是否相同,那么编码出来的字符串长度也是相同的。
具体是否是MD5或者DES,要看你的应用范围,比如我做的系统,用户登录的密码,注册码之类的应用,一般我都是使用的摘要算法。因为没有必要进行解码操作的,需要的只是比较验证而已。
看你给出的例子,说不定是前32位是MD5,后32位是DES编码后的字符串中的32位的。
------解决方案--------------------
MD5 就不是了。 MD5 是 16字節的,生成ASCII 也就 32 字節。而這裡有64 字節了。
而每個加密後的串後面都是這個 一樣的
F30D9BEE350508354991E6A5A00B7
而前面也應該不是 MD5 ,因為你給出的
R8ZgGL899z 的 MD5 = 02a51b7c34631be9d76b7434d957ed76
而你的是 6B7735A5E88B43A271F90F2635B5FF56A24
還有,你還得看這個加密是不是可逆的。如果可逆就絕對不是 Md5 了。
DES 我不是很了解。但我知道 AES 是16字節分組加密的(這裡剛好是16字節)。
DES 與 AES 都是一類加密方法,就是你要有密鈅才能解密。
如果你沒密鈅,你光找到加密方法也屁用沒有
在一个案例中,我发现输入框的密码字符串为R8ZgGL899z,并且发现密码被存储在数据表中,但对应的密码字段值为6B7735A5E88B43A271F90F2635B5FF56A24F30D9BEE350508354991E6A5A00B7,是一个64位串,我想问一下这之间使用了什么加密算法,MD5还是DES,或者有其他。如果想对其解密,有什么办法。
------解决方案--------------------
一般来说:
如果是可逆的编码算法,如果你的原字符串的长度不同,那么编码出来的字符串长度也不会相同的;
如果是不可逆的摘要算法,那么无论你的原字符串的长度是否相同,那么编码出来的字符串长度也是相同的。
具体是否是MD5或者DES,要看你的应用范围,比如我做的系统,用户登录的密码,注册码之类的应用,一般我都是使用的摘要算法。因为没有必要进行解码操作的,需要的只是比较验证而已。
看你给出的例子,说不定是前32位是MD5,后32位是DES编码后的字符串中的32位的。
------解决方案--------------------
MD5 就不是了。 MD5 是 16字節的,生成ASCII 也就 32 字節。而這裡有64 字節了。
而每個加密後的串後面都是這個 一樣的
F30D9BEE350508354991E6A5A00B7
而前面也應該不是 MD5 ,因為你給出的
R8ZgGL899z 的 MD5 = 02a51b7c34631be9d76b7434d957ed76
而你的是 6B7735A5E88B43A271F90F2635B5FF56A24
還有,你還得看這個加密是不是可逆的。如果可逆就絕對不是 Md5 了。
DES 我不是很了解。但我知道 AES 是16字節分組加密的(這裡剛好是16字節)。
DES 與 AES 都是一類加密方法,就是你要有密鈅才能解密。
如果你沒密鈅,你光找到加密方法也屁用沒有