Este artigo descreve o algoritmo de criptografia base64 implementado pelo Java. Compartilhe -o para sua referência, como segue:
Uma implementação de algoritmo
1. JDK
2. Codec comum
3. Castelo saltitante
Dois códigos
pacote com.imooc.security.base64; importar java.io.ioException; importar org.apache.commons.codec.binary.base64; importar sun.misc.base64decoder; import snat.misc.base64ncoder; classe pública IMOCASE64; main (string [] args) {jdkbase64 (); commonscodesbase64 (); buncycastlebase64 ();} public static void jdkbase64 () {try {base64encoder coder = new base64encoder (); string ecode = Encoder.Encode (src.getbytes ()); System.out.println ("Encode:" + Encode); Base64Decoder decodificador = new Base64Decoder (); System.out.println ("Decode:" + new String I.DecodeBuffer (codificador); {E.PrintStackTrace ();}} public static void CommonsCodesBase64 () {byte [] codeBytes = base64.EnCodeBase64 (src.getbytes ()); system.out.println ("code:" + new string (EncodeBytes); byte [] Base64.DecodeBase64 (EncodeBytes); System.out.println ("decodificar:" + new String (decodeBytes));} public static void bouncycastleBase64 () {byte [] codeBytes = org.bouncycastle.util.encoders.base64.encode (src.getbytes ()); system.out.println ("Encode:" + new String (codeBytes)); byte [] decodeBytes = org.bouncycastle.util. + nova string (decodebytes));}}Três efeitos de corrida
Encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: Cakin24 Security Base64
Encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: Cakin24 Security Base64
Encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: Cakin24 Security Base64
Quatro cenários de aplicação
Email, chave, arquivo de certificado
Cinco causas
Questões históricas de e -mails
Seis outros
Algoritmo de codificação com base em 64 caracteres, definido no RFC 2045
Suplemento: sun.misc.BASE64Encoder e sun.misc.BASE64Decoder são usados aqui, que podem ser usados no eclipse nas seguintes configurações:
Clique com o botão direito do mouse no projeto-> Propriedades-> Java Build Path-> Clique na Biblioteca do Sistema JRE-> Clique em Regras de Acesso-> Editar-> Adicionar-> Resolução Selecione Acessível-> Padrão de Regra Preencher **-> OK
As configurações da versão chinesa do eclipse são mostradas na figura abaixo:
PS: Aqui estão mais algumas ferramentas on-line relacionadas à criptografia e descriptografia para sua referência:
Ferramenta de conversão de codificação de linha (UTF-8/UTF-32/Punycode/Base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Base64 Ferramentas de codificação e decodificação:
http://tools.vevb.com/transcoding/base64
Conversão de imagem para base64 Codificação on -line Ferramenta:
http://tools.vevb.com/transcoding/img2base64
Online md5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 ferramenta de criptografia:
http://tools.vevb.com/password/hash_md5_sha
Para obter mais informações sobre o conteúdo relacionado a Java, consulte os tópicos deste site: "Resumo das habilidades de operação matemática de Java", "Tutorial sobre estruturas e algoritmos de dados Java", "Resumo dos caracteres Java e habilidades de operação de cordas", "Resumo da operação Java Dom Node Skills e" Resumo de Java Cache Skills Skills Skills ".
Espero que este artigo seja útil para a programação Java de todos.