㈠ java的哪個類能實現base64編碼
java.util.Base64
https://docs.oracle.com/javase/8/docs/api/java/util/Base64.html
㈡ Java中base64的是怎麼樣用代碼編寫出來啊
base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,要求把每三個8Bit的位元組轉換為四個6Bit的位元組。
在這里說不清楚,我給你一個網站,自己去看,我之前也用到過base64,也是在這個網站看的,直接復制粘貼,就可以運行了。希望能解決你的問題。
網址:www.jbsql.com/security/security_44.html
㈢ java:以下是base64的編碼代碼實現:有一些地方不懂,求指教
問題一:
因為上面注釋已經寫的很清楚了 ,要每三個位元組為一組,所以這個地方要循環三次,才能取出一組。
問題二:
我不是太確定
這是一段C語言
(b & 0xFF) 這個的意思就是將b的值轉為二進制
<< 這個是左移運算,就是上面的二進制左移幾位,
| 按位或 0 | 1--》0 0|0--》0 1|0 --》0 1|1--》1
㈣ 在Java中如何進行BASE64編碼和解碼
importsun.misc.BASE64Encoder;
importsun.misc.BASE64Decoder;
//將s進行BASE64編碼
publicstaticStringgetBASE64(Strings){
if(s==null)returnnull;
return(newsun.misc.BASE64Encoder()).encode(s.getBytes());
}
//將BASE64編碼的字元串s進行解碼
(Strings){
if(s==null)returnnull;
BASE64Decoderdecoder=newBASE64Decoder();
try{
byte[]b=decoder.decodeBuffer(s);
returnnewString(b);
}catch(Exceptione){
returnnull;
}
}
㈤ JAVA怎麼樣實現Base64加密解密
package test;
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Test {
public static void main(String[] args) {
String str = "java12345";
String ret = null;
ret = new BASE64Encoder().encode(str.getBytes());
System.out.println("加密前:"+str+" 加密後:"+ret);
str = "amF2YTEyMzQ1";
try {
ret = new String(new BASE64Decoder().decodeBuffer(str));
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("解密前:"+str+" 解密後:"+ret);
}
}
㈥ 用java進行base64編碼的時候,效率很低,怎麼解決
演算法問題唄,base64一般用於編碼小量數據後用於網路傳輸,編碼後的數據量會增大。用演算法能夠一定程度提高編碼速度,也許這個java實現的流式base64編碼能夠幫到你:http://download.csdn.net/download/liuzhao2011/9963611
㈦ Base64是否有java版本的官方實現
java8已經增加了Base64原生支持的特性
Java 8 java.util.Base64
可以看到官方的介紹http://docs.oracle.com/javase/8/docs/api/java/util/Base64.html
在此之前通常用的是sun的包sun.misc.BASE64Encoder
或者是apache common包下的org.apache.commons.codec.binary.Base64
㈧ java怎麼樣實現base64位元組數組進行解密加密
主要就是encode和decode;
我們有學習小組也 希望一起學習進步 Java框架平台研發 378 437 335
㈨ 怎麼用JAVA對一個文件進行base64編碼
JAVA對一個文件進行base64編碼
importsun.misc.BASE64Encoder;
importsun.misc.BASE64Decoder;
//將s進行BASE64編碼
publicstaticStringgetBASE64(Strings){
if(s==null)returnnull;
return(newsun.misc.BASE64Encoder()).encode(s.getBytes());
}
//將BASE64編碼的字元串s進行解碼
(Strings){
if(s==null)returnnull;
BASE64Decoderdecoder=newBASE64Decoder();
try{
byte[]b=decoder.decodeBuffer(s);
returnnewString(b);
}catch(Exceptione){
returnnull;
}
}