Pergunta

Are DES Encryption chamada "One Way Encryption" ou "dois maneira Encryption"? Há uma classe PHP ou método descriptografar a criptografia DES? graças

Foi útil?

Solução

O php cripta função é uma função hash one-way, se você quiser ser capaz descriptografar, dê uma olhada na extensão mcrypt que suporta uma série de algoritmos

Outras dicas

Deve-se notar que há (e sempre foi) perguntas que cercam o DES algoritmo. Tem sido amplamente em uso por um longo tempo, mas desde que foi originalmente especificado com apenas uma chave de 56 bits, é questionável se é suficiente seguro para quaisquer usos importantes neste momento. Triple DES é geralmente melhor, mas há alguns ataques teóricos conhecidos. Se você tem uma escolha de cifra, você pode querer olhar para AES .

DES pode ser revertida, por isso é uma criptografia de duas vias (se você quis dizer isso).

DES é um padrão de criptografia muito bem conhecida por isso deve estar disponível em PHP também.

Um caminho de codificação é uma forma segura de hash : o texto original é transformada em uma sequência aparentemente aleatória de dados, frequentemente de comprimento fixo, de tal maneira que o texto plano original (teoricamente) não pode ser recuperado sem um esforço de força bruta.

Two-way criptografia ou reversível criptografia é o que nós normalmente dizer com o termo criptografia : o texto simples é transformada em dados aparentemente aleatórios , mas de uma forma que se baseia em uma "chave" que permite que o texto plano original para ser recuperada.

DES é uma forma de criptografia reversível que é relativamente fraca pelos padrões de hoje, uma vez que se baseia em uma chave de 56 bits (14 caracteres hexadecimais). Ele foi substituído pelo 3DES, ou triple-DES, que é essencialmente o mesmo algoritmo com uma chave mais tempo.

Você não mencionam a sua aplicação, mas se você só precisa de comparar os dados e não recuperar que, hashing é considerado mais seguro. Por exemplo, você pode armazenar senhas hash; então, quando um usuário se autentica, execute o mesmo hash no texto digitado e compará-lo com o valor hash armazenado. Se forem iguais, a senha correta foi inserida.

Uma vantagem significativa para hashing é que você não precisa armazenar uma chave de decodificação.

Eu não estou familiarizado com o "one criptografia caminho" ou termos "criptografia de duas vias". Há um termo "one time password" (totalmente irrelevante para DES), e há "simétrica" ??e "assimétricos" algoritmos de criptografia, ou seja, se a mesma chave é usada para criptografia e descriptografia (simétrica) ou um conjunto de duas chaves diferentes é utilizado para criptografia e descriptografia para outro (assimétrico). DES é um algoritmo simétrico. Quanto PHP, crypt () uma vez para fazer o trabalho:

http://us2.php.net/crypt

Eu acho que você provavelmente significa uma função one-way [1]. Em criptografia distingue-se entre criptografia simétrica e assimétrica. A criptografia simétrica usa a mesma chave para criptografar e descriptografar (DES é simétrica). Assimétrica A criptografia é usada para troca de chaves e uma chave pública é usada para criptografar a mensagem, enquanto a chave privada é usada para decifrá-lo. Um exemplo de criptografia é assimétrica AES [2]. criptografia assimétrica usa função de mão única.

[1] http://en.wikipedia.org/wiki/One-way_function [2] http://en.wikipedia.org/wiki/AES

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