Pergunta

Eu tenho uma string sem criptografia / unencoded - "565040574". Eu também tenho a string encriptada / codificado para este string -. "BSubW2AUWrSCL7dk9ucoiA=="

Parece que essa seqüência foi Base64ed depois de criptografia, mas eu não sei qual algoritmo de criptografia tem sido utilizado. Se eu converter "BSubW2AUWrSCL7dk9ucoiA ==" string de bytes utilizando Convert.FromBase64String("BSubW2AUWrSCL7dk9ucoiA=="), fico com 16 bytes.

Existe alguma coisa usando o que eu posso saber que tipo de criptografia foi usado para criptografar o "565040574" para "BSubW2AUWrSCL7dk9ucoiA=="?

Foi útil?

Solução

Não, não há nada a dizer como ele foi criptografado. Se você não tem a chave para decifrá-lo, então você vai estar fora de sorte de qualquer maneira.

Se o plano era para salvar a um arquivo ou enviá-lo no e-mail, em seguida, seria de base 64 codificado, de modo que foi um bom palpite.

Você pode ser capaz de diminuir o que não é de olhar para o fato de que você tem 7 bytes de preenchimento, talvez, mas se era IDEA ou Blowfish ou AES, não há nenhuma maneira de saber.

Outras dicas

Olhando para ele, do alto de minha cabeça, eu diria AES e mais especificamente Rijndael.

EDIT:

Só para acrescentar, como eu disse no meu comentário, sem a chave que você nunca vai saber o que é isso. Estou levando-o em um cenário de melhor palpite, também com base em implementações que poderia ser chamado de "mais comum", que também poderia ser um descuido completo de mim.

Lembre-se que você pode sempre outright dizer o algoritmo A mensagem cifrada é, nunca, nunca usar esse algoritmo.

O que você pode dizer a partir dos dados que você tem? Bem, a pouco mais concreta de informação que temos é que 9 bytes de criptografa texto puro para 16 bytes de texto cifrado. Como é pouco provável que um algoritmo de compressão de dados está sendo usado em um pedaço pequeno como de dados, isto significa que podemos fazer um palpite que:

  • é encriptada com uma cifra de bloco, com um tamanho de bloco <= 128 bits.

  • O modo de criptografia é BCE, uma vez que não há espaço para um IV.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top