Base64编码

Android在util包中提供了android.util.Base64类

  • 四个编码方法
public static byte[] encode(byte[] input, int flags)
public static byte[] encode(byte[] input, int offset, int len, int flags)
public static String encodeToString(byte[] input, int flags)
public static String encodeToString(byte[] input, int offset, int len, int flags)
  • 三个解码方法
public static byte[] decode(String str, int flags)
public static byte[] decode(byte[] input, int flags)
public static byte[] decode(byte[] input, int offset, int len, int flags)

编码标准有以下几种:

  • CRLF

Win风格的换行符,意思就是使用CR和LF这一对作为一行的结尾而不是Unix风格的LF。

CRLF是Carriage-Return Line-Feed的缩写,意思是回车(\r)换行(\n)。

也就是说,Window风格的行结束标识符是\r\n,Unix风格的行结束标识符是\n。

  • DEFAULT

使用默认的方法来加密

  • NO_PADDING

去掉加密字符串最后的“=”

  • NO_WRAP

去掉所有的换行符(设置后CRLF就没用了)

  • URL_SAFE

以-和_取代+和/

  • NO_CLOSE

通常与Base64OutputStream一起使用,是传递给Base64OutputStream的标志指示它不应关闭正在包装的输出流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值