CRIPTOGRAFIA BASE64 ALGUEM PODE ME AJUDAR COM ISS
é uma criptografia base64.
Senha : 123
Senha base64: YnVuZ2UuMTIz
desde ja agradeço a atenção de todos
Senha : 123
Senha base64: YnVuZ2UuMTIz
desde ja agradeço a atenção de todos
Bem, de nada, mas qual sua dúvida?
Amigo Como digitar 123 e chegar neste valor = YnVuZ2UuMTIz usando a base64
Base64 não é criptografia, é uma codificação, basicamente você passa um Array de Bytes e ele te retorna um texto que representa estes Bytes, depois você pode fazer o contrário, pegar o texto e transformar de volta no Array de Bytes.
Só que isso não é nada seguro, pois é muito simples pegar o valor original de volta, afinal não é uma criptografia, você não tem um chave de segurança ou senha, a utilidade dele é de se poder transmitir dados binários sobre um protocolo de texto por exemplo
No caso para se converter um array de Bytes para uma string codificada em Base64 no .Net é bem simples, é só fazer
No caso de querer converter um texto para isso (o que não faz o menor sentido), você precisa primeiro transformar a string em um array de bytes, algo do tipo
Para o caminho contrário existe o Convert.FromBase64String(textoEmBase64), só procurar estes métodos na documentação que explica tudo.
E um detalhe, o texto YnVuZ2UuMTIz não decodifica para [Ô]123[Ô], e sim para [Ô]bunge.123[Ô]
Só que isso não é nada seguro, pois é muito simples pegar o valor original de volta, afinal não é uma criptografia, você não tem um chave de segurança ou senha, a utilidade dele é de se poder transmitir dados binários sobre um protocolo de texto por exemplo
No caso para se converter um array de Bytes para uma string codificada em Base64 no .Net é bem simples, é só fazer
resultado = Convert.ToBase64String(seuArrayDeBytesAqui)
No caso de querer converter um texto para isso (o que não faz o menor sentido), você precisa primeiro transformar a string em um array de bytes, algo do tipo
resultado = Convert.ToBase64String(Encoding.ASCII.GetBytes([Ô]123[Ô]))
Para o caminho contrário existe o Convert.FromBase64String(textoEmBase64), só procurar estes métodos na documentação que explica tudo.
E um detalhe, o texto YnVuZ2UuMTIz não decodifica para [Ô]123[Ô], e sim para [Ô]bunge.123[Ô]
Essa string que você passou, na verdade contém [Ô]bunge.123[Ô] e não só [Ô]123[Ô]. Base64 é na verdade muito simples:
Se quiser, use esses mesmos métodos como métodos de extensão de string, vai facilitar ainda mais pra você.
Public Shared Function Base64Encode(plainText As String) As String
Dim plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText)
Return System.Convert.ToBase64String(plainTextBytes)
End Function
Public Shared Function Base64Decode(base64EncodedData As String) As String
Dim base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData)
Return System.Text.Encoding.UTF8.GetString(base64EncodedBytes)
End Function
Se quiser, use esses mesmos métodos como métodos de extensão de string, vai facilitar ainda mais pra você.
Tópico encerrado , respostas não são mais permitidas