Como realizar a codificação e decodificação de Basetop 10 em Java

Como realizar a codificação e decodificação de Basetop 10 em Java
Ao lidar com dados confidenciais em Java, pode haver casos em que o desenvolvedor precisa codificar ou decodificar os dados para manter seu sigilo ou utilizá -los, respectivamente. Por exemplo, abster -se da transferência de dados sem permissões apropriadas ou utilizando os dados codificados. Em tais situações, “codificação" e "decodificação”Em Java, ajude o desenvolvedor a garantir a integridade dos dados.

Este artigo elaborará a execução da "codificação Base64" e "Decodificação" em Java.

Como executar "codificação e decodificação base64" usando java?

O "codificação base64”Pode ser realizado usando o combinado“getEncoder ()" e "codetoString ()" métodos. A decodificação, por outro lado, pode ser aplicada utilizando a combinação do “getDecoder ()" e "decodificar()" métodos.

Métodos de codificação em Java

O "getEncoder ()”O método busca o codificador e o“codetoString ()”O método gera a sequência codificada correspondente à sequência passada na forma de bytes.

Métodos de decodificação em Java

O "getDecoder ()”O método recebe o decodificador e o“decodificar()”O método retorna os valores decodificados da sequência codificada passada.

Antes de ir para os exemplos, adicione o “Base64"Classe na"Java.pacote Util”Para ativar a codificação e a decodificação:

importar java.util.Base64;

Exemplo 1: Execute a codificação Base64 e decodificação em uma corda em java

Neste exemplo, os métodos discutidos podem ser aplicados para codificar e decodificar a string usando “Base64”:

String givenstring = "linuxhint";
String cody = base64.getEncoder ().CodetoString (GIVENSTRING.getBytes ());
Sistema.fora.println ("A sequência codificada de" + givenstring + "na base 64 é:"
+ codificar);
byte [] decodybyte = base64.getDecoder ().decodificar (codificar);
String decode = new String (decodeByte);
Sistema.fora.println ("A sequência decodificada de" + cody + "é:"
+ decodificar);

No código acima, aplique as seguintes etapas:

  • Em primeiro lugar, inicialize a string que precisa ser codificada e decodificada.
  • Na próxima etapa, passe a string como o “codetoString ()”O parâmetro do método e associar o“getBytes ()”Método com a string.
  • Isso codificará a sequência passada na forma de bytes.
  • Além disso, vincule o “getEncoder ()”Método para buscar o codificador.
  • Depois disso, passe a sequência codificada como um parâmetro para o “decodificar()”Método, obtenha o decodificador através do“getDecoder ()”Método e armazenar o resultado em uma matriz de bytes.
  • Agora, crie um “Corda“Objeto usando o“novo"Palavra -chave e a"Corda()”Construtor, respectivamente, e passe a matriz de bytes como seu parâmetro.
  • Isso resultará no retorno do valor decodificado na forma de uma string.

Saída

Na saída acima, pode -se observar que, ao decodificar a string, a string original é recuperada novamente.

Exemplo 2: Execute a codificação Base64 (com e sem preenchimento) e decodificação sobre URL em Java

Neste exemplo em particular, o “Url”Pode ser codificado e decodificado através do“geturlencoder ()" e "getUrldecoder ()" métodos. O método anterior busca o codificador de URL e o último método recebe o decodificador de URL.

O adicionado “sem padding ()”O método pode ser aplicado para codificar o URL sem preenchimento. A necessidade desse método é que, se o comprimento da sequência codificada não for um múltiplo de “3", então o "=”O personagem é colocado para tornar o comprimento da corda um múltiplo de“3”Isso pode ser omitido através deste método, como segue:

String ditedurl = "https: // linuxhint.com/super-keyword-in-Java-2/";
String cody = base64.geturlencoder ().CodetoString (dado.getBytes ());
String codewithoutpadd =
Base64.geturlencoder ().sem padding ().CodetoString (dado.getBytes ());
Sistema.fora.println ("URL codificado na base 64 é:" + codificação);
Sistema.fora.println ("URL codificado sem preenchimento:"
+ codewithithoutpadd);
byte [] decodybyte = base64.getUrldecoder ().decodificar (codificar);
String decode = new String (decodeByte);
Sistema.fora.println ("O URL decodificado é:" + decodificar);

De acordo com o bloco de código acima, execute as etapas abaixo fornecidas:

  • Inicialize o URL que precisa ser codificado (com e sem preenchimento) e decodificado.
  • Na próxima etapa, aplique os métodos discutidos com os substituídos “geturlencoder ()”Método para buscar o codificador extraído contra o URL.
  • Depois disso, inclua um adicional “sem padding ()”Método para codificar o URL sem preencher e exibir os dois valores de string codificados.
  • Agora, repita a metodologia discutida para decodificar o URL usando o combinado “getUrldecoder ()" e "decodificar()”Métodos e exibem o valor decodificado resultante na forma de uma string.

Saída

Nesse resultado, pode -se analisar que o “==”É colocado na sequência codificada anterior, pois não é um múltiplo de três. Neste último codificação, é omitido através do “sem padding ()”Método.

Conclusão

Para realizar a codificação e decodificação Base64 em Java, aplique o combinado “getEncoder ()" e "codetoString ()”Métodos ou os“getDecoder ()" e "decodificar()" métodos. Esses métodos codificam e decodificam a corda passada. O "geturlencoder ()" e "getUrldecoder ()”Os métodos codificam (com ou sem preenchimento) e decodificar o URL. Este blog é orientado a aplicar a codificação e decodificação base64 em java.