2024年3月21日发(作者:)

'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',

'o', 'p', 'q', 'r', 's', 't', 'u', 'v',

'w', 'x', 'y', 'z', '0', '1', '2', '3',

'4', '5', '6', '7', '8', '9', '+', '/' };

public static String base64Encode(byte[] data) {

StringBuffer sb = new StringBuffer();

int len = ;

int i = 0;

int b1, b2, b3;

while (i < len) {

b1 = data[i++] & 0xff;

if (i == len)

{

(base64EncodeChars[b1 >>> 2]);

(base64EncodeChars[(b1 & 0x3) << 4]);

("==");

break;

}

b2 = data[i++] & 0xff;

if (i == len)

{

(base64EncodeChars[b1 >>> 2]);

(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]);

(base64EncodeChars[(b2 & 0x0f) << 2]);

("=");

break;

}

b3 = data[i++] & 0xff;

(base64EncodeChars[b1 >>> 2]);

(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]);

(base64EncodeChars[((b2 & 0x0f) << 2) | ((b3 & 0xc0) >>> 6)]);

(base64EncodeChars[b3 & 0x3f]);

}

return ng();

}