精华内容
下载资源
问答
  • Base64Encoder

    2018-08-27 11:19:06
    Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容...
  • java1.8之后BASE64Encoder 就无法使用了 建议直接换成 import java.util.Base64; 然后这样加密 String encode = Base64.getEncoder().encodeToString( "参数".getBytes());

    java1.8之后BASE64Encoder 就无法使用了
    建议直接换成

    import java.util.Base64;
    

    然后这样加密

    		String encode = Base64.getEncoder().encodeToString(
    				"参数".getBytes());
    
    展开全文
  • BASE64Encoder

    2015-07-16 15:49:49
    import java.io.*;...public class Base64Encoder extends FilterOutputStream {     private static final char[] chars = { 'A', 'B', 'C', 'D', 'E', 'F', 'G',   'H', 'I'
    1. import java.io.*;  
    2.   
    3.   
    4. public class Base64Encoder extends FilterOutputStream {  
    5.   
    6.     private static final char[] chars = { 'A''B''C''D''E''F''G',  
    7.             'H''I''J''K''L''M''N''O''P''Q''R''S''T',  
    8.             'U''V''W''X''Y''Z''a''b''c''d''e''f''g',  
    9.             'h''i''j''k''l''m''n''o''p''q''r''s''t',  
    10.             'u''v''w''x''y''z''0''1''2''3''4''5''6',  
    11.             '7''8''9''+''/' };  
    12.   
    13.     private int charCount;  
    14.     private int carryOver;  
    15.   
    16.       
    17.     public Base64Encoder(OutputStream out) {  
    18.         super(out);  
    19.     }  
    20.   
    21.       
    22.     public void write(int b) throws IOException {  
    23.         // Take 24-bits from three octets, translate into four encoded chars  
    24.         // Break lines at 76 chars  
    25.         // If necessary, pad with 0 bits on the right at the end  
    26.         // Use = signs as padding at the end to ensure encodedLength % 4 == 0  
    27.   
    28.         // Remove the sign bit,  
    29.         // thanks to Christian Schweingruber   
    30.         if (b < 0) {  
    31.             b += 256;  
    32.         }  
    33.   
    34.         // First byte use first six bits, save last two bits  
    35.         if (charCount % 3 == 0) {  
    36.             int lookup = b >> 2;  
    37.             carryOver = b & 3// last two bits  
    38.             out.write(chars[lookup]);  
    39.         }  
    40.         // Second byte use previous two bits and first four new bits,  
    41.         // save last four bits  
    42.         else if (charCount % 3 == 1) {  
    43.             int lookup = ((carryOver << 4) + (b >> 4)) & 63;  
    44.             carryOver = b & 15// last four bits  
    45.             out.write(chars[lookup]);  
    46.         }  
    47.         // Third byte use previous four bits and first two new bits,  
    48.         // then use last six new bits  
    49.         else if (charCount % 3 == 2) {  
    50.             int lookup = ((carryOver << 2) + (b >> 6)) & 63;  
    51.             out.write(chars[lookup]);  
    52.             lookup = b & 63// last six bits  
    53.             out.write(chars[lookup]);  
    54.             carryOver = 0;  
    55.         }  
    56.         charCount++;  
    57.   
    58.         // Add newline every 76 output chars (that's 57 input chars)  
    59.         if (charCount % 57 == 0) {  
    60.             out.write('\n');  
    61.         }  
    62.     }  
    63.   
    64.       
    65.     public void write(byte[] buf, int off, int len) throws IOException {  
    66.         // This could of course be optimized  
    67.         for (int i = 0; i < len; i++) {  
    68.             write(buf[off + i]);  
    69.         }  
    70.     }  
    71.   
    72.       
    73.     public void close() throws IOException {  
    74.         // Handle leftover bytes  
    75.         if (charCount % 3 == 1) { // one leftover  
    76.             int lookup = (carryOver << 4) & 63;  
    77.             out.write(chars[lookup]);  
    78.             out.write('=');  
    79.             out.write('=');  
    80.         } else if (charCount % 3 == 2) { // two leftovers  
    81.             int lookup = (carryOver << 2) & 63;  
    82.             out.write(chars[lookup]);  
    83.             out.write('=');  
    84.         }  
    85.         super.close();  
    86.     }  
    87.   
    88.       
    89.     public static String encode(String unencoded) {  
    90.         byte[] bytes = null;  
    91.         try {  
    92.             bytes = unencoded.getBytes("8859_1");  
    93.         } catch (UnsupportedEncodingException ignored) {  
    94.         }  
    95.         return encode(bytes);  
    96.     }  
    97.   
    98.       
    99.     public static String encode(byte[] bytes) {  
    100.         ByteArrayOutputStream out = new ByteArrayOutputStream((int) (bytes.length * 1.37));  
    101.         Base64Encoder encodedOut = new Base64Encoder(out);  
    102.   
    103.         try {  
    104.             encodedOut.write(bytes);  
    105.             encodedOut.close();  
    106.   
    107.             return out.toString("8859_1");  
    108.         } catch (IOException ignored) {  
    109.             return null;  
    110.         }  
    111.     }  
    112.   
    113.     public static void main(String[] args) throws Exception {  
    114.         if (args.length != 1) {  
    115.             System.err.println("Usage: java com.oreilly.servlet.Base64Encoder fileToEncode");  
    116.             return;  
    117.         }  
    118.   
    119.         Base64Encoder encoder = null;  
    120.         BufferedInputStream in = null;  
    121.         try {  
    122.             encoder = new Base64Encoder(System.out);  
    123.             in = new BufferedInputStream(new FileInputStream(args[0]));  
    124.   
    125.             byte[] buf = new byte[4 * 1024]; // 4K buffer  
    126.             int bytesRead;  
    127.             while ((bytesRead = in.read(buf)) != -1) {  
    128.                 encoder.write(buf, 0, bytesRead);  
    129.             }  
    130.         } finally {  
    131.             if (in != null)  
    132.                 in.close();  
    133.             if (encoder != null)  
    134.                 encoder.close();  
    135.         }  
    136.     }  
    137. }
    展开全文
  • /*** Base64编码解码* 可以对二进制数据生成URL安全的字符串***/public class Base64Encoder implements Encoder {/*** 对字节数据进行Base64编码* @param src 源字节数组* @return 编码后的字符串*/public String ...

    /**

    * Base64编码解码

    * 可以对二进制数据生成URL安全的字符串

    *

    *

    */

    public class Base64Encoder implements Encoder {

    /**

    * 对字节数据进行Base64编码

    * @param src 源字节数组

    * @return 编码后的字符串

    */

    public String encode(byte[] src)throws Exception {

    String result = Base64_EXT.encodeBytes(src, Base64_EXT.URL_SAFE);

    int index = result.indexOf("=");

    if(index>-1){

    result = result.substring(0, index);

    }

    return result;

    }

    /**

    * 对Base64编码的字符串进行解码

    * @param src 源字组

    * @return 解码后的字节数组

    */

    public byte[] decode(String src)throws Exception {

    int i = src.length()%4;

    if(i==3){

    src = src+"=";

    }else if(i==2){

    src = src+"==";

    }

    return Base64_EXT.decode(src, Base64_EXT.URL_SAFE);

    }

    }

    展开全文
  • Base64Encoder和Base64Decoder无法使用解决办法

    万次阅读 多人点赞 2019-02-20 14:13:30
    BASE64Encoder encoder = new BASE64Encoder(); String imagestr = encoder.encode(captcha); BASE64Decoder decoder = new BASE64Decoder(); byte[] bytes = decoder.decodeBuffer(imagestr); 现方法 impor.....

    原方法

    BASE64Encoder encoder = new BASE64Encoder();

    String imagestr =  encoder.encode(captcha);

    BASE64Decoder decoder = new BASE64Decoder();

    byte[] bytes = decoder.decodeBuffer(imagestr);

    现方法

    import java.util.Base64.Encoder
    import java.util.Base64.Decoder
     
    Encoder encoder = Base64.getEncoder();
    String result = encoder.encodeToString(byteArray);
     
    Decoder decoder = Base64.getDecoder();
    byte[] result = decoder.decode(str);
    原因是/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除

    展开全文
  • 标签:1 importsun.misc.BASE64Decoder;2 importsun.misc.BASE64Encoder;34 public classBase64Demo {5 public static voidmain(String[] args) {6 byte[] data = "yanglingzhi".getBytes();7 Stri...
  • BASE64Encoder及BASE64Decoder的源码
  • BASE64Encoder.java和BASE64Decoder.java所有需要的类 包含(BASE64Encoder.java、BASE64Decoder.java、CEFormatException.java、CEStreamExhausted.java、CharacterDecoder.java、CharacterEncoder.java)
  • BASE64Encoder.jar

    2021-01-24 15:56:06
    BASE64Encoder.jar,有需要的可以下载
  • BASE64Encoder.java和BASE64Decoder.java类的源代码,可以再android SDK 与java JDK下无差错信息通信
  • Base64Encoder

    千次阅读 2004-10-06 22:11:00
    namespace WebApplication1{ /// /// Base64Encoder 的摘要说明 /// 说明:Base编码类 /// 写作者:Quentin /// public class Base64Encoder { byte[] source; int length,length2; int blockCount; int ...
  • import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;...import sun.misc.BASE64Encoder; public class StringUtils { public Str
  • Base64和BASE64Encoder加密图片的区别

    千次阅读 2019-03-06 21:52:23
    BASE64Encoder是一种加密 Base64是一种编码 使用BASE64Encoder加密(不建议使用) 使用Base64加密图片(推荐使用)
  • base64encoder jar包

    2018-02-12 10:36:08
    java base64encoder jar包 可用MD5加密。亲测可用。。
  • sun.misc.BASE64Encoder和sun.misc.BASE64Encoder 找不到解决办法
  • 一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这人个类是sun公司的内部方法,并没有在java api中公开过,不属于JDK标准库范畴,但在JDK...
  • 应该是这个BASE64Encoder没找到,因为之前就是没问题的,然后就百度了一下,找到了个解决方法,挺好用的 步骤如图: 1.选中项目 进入build Path 2.选中JRE然后Remove 3.再点击add 4.重新选中JRE 在添加一下 5.点击...
  • 解决问题:Base64Encoder和Base64Decoder无法使用解决办法 升级jdk版本之后会发现,原来使用的一些加密方法开始报错了。 解决方法如下,删除原方法中引入的包,将原方法中的 BASE64Encoder encoder = new BASE64...
  • 一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这人个类是sun公司的内部方法,并没有在java api中公开过,不属于JDK标准库范畴,但在JDK...
  • Java code import sun.misc.BASE64Decoder;...import sun.misc.BASE64Encoder;   public class Test {    public static void main(String args[]) throws IOException {  BASE64Encoder enc

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,014
精华内容 1,205
关键字:

base64encoder