Base64 加密解密字符串的简单使用

Base64使用起来非常简单,就不做过多介绍了。

Base64默认有下面5种标志属性

  • CRLF 这个参数看起来比较眼熟,它就是Win风格的换行符,意思就是使用CR LF这一对作为一行的结尾而不是Unix风格的LF
  • DEFAULT 这个参数是默认,使用默认的方法来加密
  • NO_PADDING 这个参数是略去加密字符串最后的”=”
  • NO_WRAP 这个参数意思是略去所有的换行符(设置后CRLF就没用了)
  • URL_SAFE 这个参数意思是加密时不使用对URL和文件名有特殊意义的字符来作为加密字符,具体就是以-和_取代+和/

Base64 字符串的加密解密

    
    String string = "Hello world";
    String encode = Base64.encodeToString(string.getBytes(), Base64.NO_WRAP);
    String decode = new String(Base64.decode(encode, Base64.NO_WRAP));
    Log.d("TAG", "onCreate:"+encode+",decode:"+decode);

Log信息
这里写图片描述
从此图片中可以看出 我们的字符串被加密后就是一串不规则字符,这样可以很好的保护我们想要保护的信息内容,同时解密的时候也非常简单。因此,对于加密要求不是很高的项目来说Base64是个不错的选择。还有一点需要注意的是非Base64.NO_WRAP加密都会加上回车符,所有不想要回车的朋友,要使用Base64.NO_WRAP进行加密。

你可能感兴趣的:(android之路)