消息加密/解密类型检测是否可行?

时间:2014-09-17 13:40:44

标签: cryptography password-encryption encryption

如果我的加密消息=" 81dc9bdb52d04dc20036dbd8313ed055" 正常文本是=" 1234"

然后可以检测加密方法或加密密钥

1 个答案:

答案 0 :(得分:3)

你无法确定。

AES是一种加密算法。如果您有密钥,加密是可逆的。 AES是对称密钥加密的一个示例:您需要相同的密钥来加密和解密消息。根据定义,密钥是秘密的,所以理论上你永远不应该找到它。

有一套“标准”对称加密算法:

  

流行的对称算法示例包括Twofish,Serpent,AES(Rijndael),Blowfish,CAST5,RC4,3DES,Skipjack,Safer + / ++(蓝牙)和IDEA

来源:http://en.wikipedia.org/wiki/Symmetric-key_algorithm

如果你知道密钥,你可以尝试每一个,看看你是否幸运。同样的事情适用于非对称密钥,例如:RSA。

MD5是一种散列函数。默认情况下,散列函数是单向的。 MD5字符串在以下情况下有效:

regex = [0-9a-f]{32}

还有一个非常棒的工具叫做“哈希标识符”:https://code.google.com/p/hash-identifier/

或者您可以尝试自己编写:http://www.insidepro.com/hashes.php

如需进一步阅读,请尝试:

  1. https://security.stackexchange.com/questions/3989/how-to-determine-what-type-of-encoding-encryption-has-been-used
  2. http://en.wikipedia.org/wiki/Public-key_cryptography
  3. http://en.wikipedia.org/wiki/Symmetric-key_algorithm