欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)的Base64加密算法示例

 更新時間:2018年04月09日 10:05:10   作者:chengqiuming  
這篇文章主要介紹了Java實現(xiàn)的Base64加密算法,結合實例形式分析了Java實現(xiàn)的base64編碼轉換相關使用方法及操作注意事項,需要的朋友可以參考下

本文實例講述了Java實現(xiàn)的Base64加密算法。分享給大家供大家參考,具體如下:

一 算法實現(xiàn)

1、JDK
2、Commonc Codec
3、Bouncy Castle

二 代碼

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 String src = "cakin24 security base64";
public static void main(String[] args) {
jdkBase64();
commonsCodesBase64();
bouncyCastleBase64();
}
public static void jdkBase64() {
try {
BASE64Encoder encoder = new BASE64Encoder();
String encode = encoder.encode(src.getBytes());
System.out.println("encode : " + encode);
BASE64Decoder decoder = new BASE64Decoder();
System.out.println("decode : " + new String(decoder.decodeBuffer(encode)));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void commonsCodesBase64() {
byte[] encodeBytes = Base64.encodeBase64(src.getBytes());
System.out.println("encode : " + new String(encodeBytes));
byte[] decodeBytes = 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.out.println("decode : " + new String(decodeBytes));
}
}

三 運行效果

encode : Y2FraW4yNCBzZWN1cml0eSBiYXNlNjQ=
decode : cakin24 security base64
encode : Y2FraW4yNCBzZWN1cml0eSBiYXNlNjQ=
decode : cakin24 security base64
encode : Y2FraW4yNCBzZWN1cml0eSBiYXNlNjQ=
decode : cakin24 security base64

四 應用場景

email、秘鑰、證書文件

五 產生原因

郵件的歷史問題

六 其他

基于64個字符的編碼算法,定義于RFC 2045

補充:這里使用到了sun.misc.BASE64Encodersun.misc.BASE64Decoder,可通過如下設置在Eclipse中使用:

右擊項目 --> Properties --> Java Build Path --> 點開JRE System Library --> 點擊Access rules --> Edit --> Add --> Resolution選擇Accessible --> Rule Pattern填上 ** --> OK

中文版Eclipse設置如下圖所示:

PS:這里再推薦幾款加密解密相關在線工具供大家參考使用:

線編碼轉換工具(utf-8/utf-32/Punycode/Base64):
http://tools.jb51.net/transcoding/decode_encode_tool

BASE64編碼解碼工具:
http://tools.jb51.net/transcoding/base64

圖片轉換為Base64編碼在線工具:
http://tools.jb51.net/transcoding/img2base64

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

更多關于java相關內容感興趣的讀者可查看本站專題:《Java數學運算技巧總結》、《Java數據結構與算法教程》、《Java字符與字符串操作技巧總結》、《Java操作DOM節(jié)點技巧總結》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

最新評論