이 기사에서는 Java가 구현 한 Base64 암호화 알고리즘에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
알고리즘 구현
1. JDK
2. Commonc Codec
3. 탄력 성
두 코드
package com.imooc.security.base64; import java.io.ioexception; import org.apache.commons.codec.binary.base64; import sun.misc.base64decoder; import sun.misc.base64encoder; public class imoocbase64 {private static stc = "cakin24 보안 24 보안 24 main (string [] args) {jdkbase64 (); commonscodesbase64 (); buncycastlebase64 ();} public static void jdkbase64 () {try {base64 ENCODER ENCODER = new Base64Ender (); String Encode = Encoder.encode (src.getBytes ()); System.out.println ( "encode :" + encode); base64decoder decoder = new Base64decoder (); System.out.println ( "decode :" + new string (decoder.decodebuffer (Encode))); {e.printstacktrace ();}} public static void commonscodebase64 () {byte [] encodebase = base64.encodebase64 (src.getBytes ()); system.out.println ( "acode :" + new String (encodebytes); byte [] depodebytes =. base64.decodebase64 (encodeBytes); System.out.println ( "decode :" + new String (decodeBytes));} public static void bouncycastlebase64 () {byte [] encodebytes = org.bouncycastle.util.encoders.base64.encode (src.getbytes ()); System.out.println ( "encode :" + new String (encodeBytes)); byte [] decodebytes = org.bouncycastle.util.encoders.base64.decode (encodebytes); System. 문자열 (decodeBytes));}}세 가지 실행 효과
인코딩 : y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
디코드 : Cakin24 보안베이스 64
인코딩 : y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
디코드 : Cakin24 보안베이스 64
인코딩 : y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
디코드 : Cakin24 보안베이스 64
네 가지 응용 시나리오
이메일, 키, 인증서 파일
다섯 가지 원인
이메일의 역사적 문제
다른 6 명
RFC 2045에 정의 된 64자를 기반으로 한 인코딩 알고리즘
보충 : sun.misc.BASE64Encoder and sun.misc.BASE64Decoder 는 여기에 사용되며 다음 설정을 통해 Eclipse에서 사용할 수 있습니다.
프로젝트를 마우스 오른쪽 버튼으로 클릭-> 속성-> Java 빌드 경로-> JRE 시스템 라이브러리를 클릭하십시오-> 액세스 규칙-> 편집-> 추가-> 해상도 선택-> 규칙 패턴 채우기 **-> OK.
중국어 버전의 Eclipse 설정은 다음 그림에 나와 있습니다.
추신 : 참조를위한 몇 가지 암호화 및 암호 해독 관련 온라인 도구가 있습니다.
라인 인코딩 변환 도구 (UTF-8/UTF-32/PUNYCODE/BASE64) :
http://tools.vevb.com/transcoding/decode_encode_tool
Base64 인코딩 및 디코딩 도구 :
http://tools.vevb.com/transcoding/base64
Base64 인코딩 온라인 도구로 이미지 변환 :
http://tools.vevb.com/transcoding/img2base64
온라인 MD5/HASH/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160 암호화 도구 :
http://tools.vevb.com/password/hash_md5_sha
Java 관련 컨텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오. "Java Mathematical Operation Skills의 요약", "Java 데이터 구조 및 알고리즘에 대한 튜토리얼", "Java 캐릭터 및 문자열 운영 기술 요약", "Java 운영 Dom Node Skills 요약"및 "Java Cache 운영 기술의 요약"을 확인하십시오.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.