CRIPTOGRAFIA BASE64 ALGUEM PODE ME AJUDAR COM ISS

MALA 25/05/2016 16:17:19
#462574
é uma criptografia base64.

Senha : 123

Senha base64: YnVuZ2UuMTIz

desde ja agradeço a atenção de todos
KERPLUNK 25/05/2016 16:28:59
#462577
Bem, de nada, mas qual sua dúvida?
MALA 25/05/2016 16:36:07
#462579
Amigo Como digitar 123 e chegar neste valor = YnVuZ2UuMTIz usando a base64
OCELOT 25/05/2016 17:11:51
#462586
Resposta escolhida
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
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[Ô]
KERPLUNK 25/05/2016 17:15:38
#462588
Essa string que você passou, na verdade contém [Ô]bunge.123[Ô] e não só [Ô]123[Ô]. Base64 é na verdade muito simples:

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