Por que a codificação base64 é mais útil do que você pensa

Se você já trabalhou com o desenvolvimento da web, APIs ou tokens de segurança, é provável que você tenha encontrado a codificação Base64 – talvez sem sequer perceber. Para muitos desenvolvedores, o Base64 é apenas a saída estranha quando você “converte uma imagem em texto”. Mas, na realidade, é uma ferramenta poderosa e prática para resolver problemas cotidianos no desenvolvimento de software. O que é base64, realmente? Base64 é uma maneira de representar dados binários como texto simples usando 64 caracteres (a – z, a – z, 0-9, +, /) mais = para preenchimento. Isso torna seguro o envio de arquivos binários (como imagens, PDFs ou arquivos zip) sobre canais que suportam apenas texto – como json, xml ou email.example: hello → sgvsbg8 = inserir o modo de tela completo de saída de tela completa quando eu uso o modo Base64 em imagens da vida real no HTML/CSSSSSSSSSGROT para a vida útil da vida real. O envio de arquivos nas APIs JSON Apissome exige que você codifique um arquivo base64 antes de enviar. JWT Token Debugging Both, o cabeçalho e a carga útil no JWTS são objetos JSON codificados por Base64url. Armazenando binários internos de configuração de configuração ao trabalhar com sistemas que não podem armazenar dados binários brutos. As desvantagens que você deve conhecer tamanho em ~ 33% em comparação com o binário bruto. Não é criptografia – não o trate como um recurso de segurança. Arquivos grandes podem causar problemas de desempenho se tratados inteiramente como base64. Base64 Exemplos em diferentes linguagensjavascript // codifica const text = “hello world”; const coded = btoa (texto); console.log (codificado); // sgvsbg8gv29ybgq = // decodificar const decoded = atob (codificado); console.log (decodificado); // Hello World Digite o modo de tela cheia de saída de tela cheia Python Importar Base64 # Encode Text = “Hello World” Encoded = Base64.B64Encode (Text.Encode ()). Decode () Print (Encoded) # SGVSBG8GV29YBGQ = # Decoded = BASTE64.B64DC64Dec. Modo de tela completa Sair do modo de tela completa É: 100% do lado do cliente (seus dados permanecem no seu navegador). Funciona com o texto ↔ base64 e o arquivo ↔ base64. Tem uma interface do usuário limpa e amigável para dispositivos móveis. O Final ThoughtsBase64 pode parecer sem sentido, mas uma vez que você entende seu objetivo, ele se torna uma daquelas ferramentas “sempre úteis” no seu kit de ferramentas de desenvolvedor. Da próxima vez que você precisar transferir dados binários por meio de um canal somente de texto, pense em Base64-e salve-se algumas dores de cabeça.

Fonte

Publicar comentário

Você pode ter perdido