AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1873071
Accepted
Dominique
Dominique
Asked: 2025-01-27 18:53:43 +0800 CST2025-01-27 18:53:43 +0800 CST 2025-01-27 18:53:43 +0800 CST

O que são strings Base64?

  • 772

Tenho uma coluna em uma tabela do SQL Server contendo informações como as seguintes:

Dados
0x0056794433020000632700C90079058303F2000102EA40C0000000150001000100020001001500010001000136BB00000000000001F50000000100010001000100003135343131313838323230393239393638340000
0x0056C944370200007827007200C9058303F2000102EA40BD0000000E003E000200020001000E00010001000136C5020036B1000001F50000000100010001000100003339303038373030333533323331343536310000
0x0056C9443102000078AF007100C9058303F2000102EA40BB0000000D0033000500020002000D00010001000136C5020036B1000001F50000000100010001000100003339303038373030333533323338323937330000

Esta informação é escrita da seguinte forma (código VB.Net):

Dim oPar5 As New SqlParameter("@Data", Convert.ToBase64String(data))

Estou tentando decodificar isso, mas sinto que estou sendo jogado para lá e para cá por causa da minha falta de conhecimento sobre o assunto (o ChatGpt, por exemplo, está constantemente arrastando XML para isso, enquanto isso não tem nada a ver).

Então decidi começar com o básico: o que são strings Base64? Somente quando isso estiver claro, posso começar a tentar converter isso em matrizes de Byte (como teste, o quarto byte deve ser sempre "D", "K" ou "Q", outros valores não são possíveis).

Alguém pode me dar um começo?

conversion
  • 1 1 respostas
  • 55 Views

1 respostas

  • Voted
  1. Best Answer
    grawity
    2025-01-27T19:10:28+08:002025-01-27T19:10:28+08:00

    Base64 é uma codificação de 6 bits de dados binários de 8 bits, normalmente usando caracteres a-z A-Z 0-9 / +(e geralmente =como preenchimento final). "Strings Base64" seriam, portanto, strings ASCII simples que contêm tais dados codificados.

    Dim data() as byte = { &H01, &H23, &H45, &H67, &H89 }
    Console.WriteLine(Convert.ToBase64String(data))
    # output: ASNFZ4k=
    

    As strings na sua tabela não são Base64; elas têm os dados codificados em hexadecimal (o que eu presumo ser apenas o que o cliente SQL mostra enquanto a coluna real armazena dados binários não codificados). Então, meu palpite é que ou o código VB.Net não corresponde ao banco de dados, ou há algum código adicional no lado da consulta SQL da operação que desfaz a codificação Base64 antes de armazenar no banco de dados (por exemplo BASE64_DECODE(@Data), ou algo parecido).

    $ cat example1.txt | sed s/^0x// | unhex | hd
    00000000  00 56 79 44 33 02 00 00  63 27 00 c9 00 79 05 83  |.VyD3...c'...y..|
                                                                    ^-- has a 'D'
    00000010  03 f2 00 01 02 ea 40 c0  00 00 00 15 00 01 00 01  |......@.........|
    00000020  00 02 00 01 00 15 00 01  00 01 00 01 36 bb 00 00  |............6...|
    00000030  00 00 00 00 01 f5 00 00  00 01 00 01 00 01 00 01  |................|
    00000040  00 00 31 35 34 31 31 31  38 38 32 32 30 39 32 39  |..15411188220929|
    00000050  39 36 38 34 00 00                                 |9684..|
    

    A versão codificada em Base64 do mesmo valor seria:

    AFZ5RDMCAABjJwDJAHkFgwPyAAEC6kDAAAAAFQABAAEAAgABABUAAQABAAE2uwAAAAAAAAH1AAAA
    AQABAAEAAQAAMTU0MTExODgyMjA5Mjk5Njg0AAA=
    
    • 3

relate perguntas

  • convertendo números em timecode no Excel

  • convertendo tempo em excel e/ou adicionando +12 horas

  • Por que um utilitário projetado para gerenciamento de arquivos funcionaria fora da ordem alfabética?

  • Como processar imagens em lote para dividi-las e remontá-las verticalmente?

  • Não é possível conectar um conversor TTL para USB a um telefone

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve