Não recebo a criptografia Base64.
Se alguém pode descriptografar uma string Base64, qual é o seu objetivo?
Por que está sendo usado para autenticação HTTP Basic?
É como dizer a alguém que minha senha é revertida para OLLEH.
As pessoas que vêem OLLEH saberão que a senha original foi OLÁ!
security
encryption
base64
ajsie
fonte
fonte
Respostas:
Base64 não é criptografia - é uma codificação. É uma maneira de representar dados binários usando apenas caracteres imprimíveis (texto).
Consulte este parágrafo na página da Wikipedia para autenticação básica HTTP :
fonte
É normalmente chamado de codificação base64, não criptografia! O bom da codificação base64 é que ela permite representar dados (binários) usando apenas um subconjunto comum limitado dos caracteres disponíveis, com muito mais eficiência do que simplesmente escrever uma sequência de 1s e 0s como ASCII, por exemplo.
fonte
x2
mais bytes do que o fluxo original e 1s, 0s - criax8
vezes mais bytes. (E o Base64 gerax1.3
mais dados que a matriz de bytes original). Às vezes, é aceitável codificar o fluxo binário como sequência hexadecimal, dobrando a quantidade de bytes - por exemplo, apenas para armazenar o hash da senha no banco de dados.En cripta ião requer uma chave (corda ou algoritmo), a fim de descriptografar; daí a "cripta" (raiz: criptografia )
En bacalhau ing modifica / turnos / altera um código de caracteres em outra. Nesse caso, os bytes comuns de dados agora podem ser facilmente representados e transportados usando HTTP.
fonte
Na linguagem cotidiana, um "código" é algo secreto. Na ciência e na engenharia, um código é simplesmente um acordo, um conjunto de regras, de como escrever algo.
Esse código pode ser secreto. Nesse caso, é chamado de criptografia. Mas, em geral, um código não é secreto. Pegue o código genético. É simplesmente declara que o nosso ADN é construído a partir de quatro bases diferentes -
A
,C
,G
eT
e que três bases em conjunto, formam um aminoácido. Há também uma tabela em que três letras formam qual aminoácido.Não há nada secreto sobre esse código.
Da mesma forma, Base64 não é um código secreto. Pelo contrário, é um código que permite armazenar dados em seis bits por caractere (portanto, existem 64 entidades diferentes, ou seja, a "base" do sistema é 64, assim como a base do nosso sistema decimal é 10, pois existem 10 entidades diferentes chamados "dígitos").
fonte
Você pode significar "Base 64 Encoding". Criptografia não é o mesmo que codificação.
Wikipedia: Criptografia
fonte
A codificação Base-64 faz parte das especificações MIME. Ele fornece uma codificação segura de transporte para dados que não serão analisados se / quando forem retransmitidos através de um host que usa um esquema de codificação diferente daquele usado pelo cliente original.
Existem muitos hosts diferentes nos intertubes e você realmente não pode assumir suporte para nada além de ASCII de 7 bits, sem arriscar a perda / confusão de dados.
Os mainframes da IBM, por exemplo, usam uma codificação chamada EBCDIC (que vem em vários sabores diferentes). Seus pontos de código são completamente diferentes dos pontos de código usados pelos 'puters' baseados em ASCII - no ASCII, as letras AZ são 0x41 - 0x5A; no EBCDIC, as letras A - Z nem sequer são um intervalo contíguo: as letras AI vivem em 0xC1 - 0xC9, as letras JR vivem em 0xD1 - 0xD9 e as letras SZ vivem em 0xE2 - 0xE9.
fonte
Por padrão, os parâmetros do campo do cabeçalho da mensagem nas mensagens HTTP (Hypertext Transfer Protocol) não podem transportar caracteres fora do conjunto de caracteres ISO 8859-1.
Se o nome de usuário e a senha contiverem caracteres incompatíveis, o HTTP não poderá transportar esses textos. para evitar isso, codificamos o nome de usuário e a senha com base64 para garantir que estamos enviando char compatível com HTTP por HTTP. para obter mais informações, consulte esta Basic_access_authentication
fonte