Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输。

String base64Token = Base64.encodeToString(token.trim().getBytes(), Base64.NO_WRAP);

byte[] mmmm = Base64.decode(base64Token,Base64.DEFAULT);

在用Base64加密做签权的时候用Base64.DEFAULT一直不能签权成功。最后用Base64.NO_WRAP成功了。

看起来用法与Java所带的sun.misc的Base64Encoder这些用法差不多,但应该留意到了,在encode的时候,会有一个参数Flags(即上面代码中的Base64.DEFAULT)

这个参数有什么用呢?根据Android SDK的描述,这种参数有5个:

CRLF 这个参数看起来比较眼熟,它就是Win风格的换行符,意思就是使用CR LF这一对作为一行的结尾而不是Unix风格的LF

DEFAULT 这个参数是默认,使用默认的方法来加密

NO_PADDING 这个参数是略去加密字符串最后的”=”

NO_WRAP 这个参数意思是略去所有的换行符(设置后CRLF就没用了)

URL_SAFE 这个参数意思是加密时不使用对URL和文件名有特殊意义的字符来作为加密字符,具体就是以-和_取代+和/

编码之Base64编码

Base64编码 是一种基于 64 个可打印字符来表示二进制数据的方法.目前 Base64 已经成为网络上常见的传输 8 位二进制字节代码的编码方式之一. 为什么会有 Base64 编码呢?因为有些网 ...

Unicode字符集,utf8编码,base64编码简单了解

Unicode字符集,utf8编码,base64编码简单了解 Unicode字符集,ASCII,GB2312编码集合等,类似于不同的字典,不同的字符的编码,类似于字典中的字在哪一个页哪一排. 当不同系 ...

URL编码和Base64编码 (转)

我们经常会遇到所谓的URL编码(也叫百分号编码)和Base64编码.      先说一下Bsae64编码.BASE64编码是一种常用的将二进制数据转换为64个可打印字符的编码,常用于在通常处理文本数据 ...

powershell -enc参数无法解码base64编码payload的解决方案

powershell的-enc参数允许传入一个base64编码过的powershell脚本字符串作为参数来执行该powershell脚本,该方法常被用于绕过杀毒软件的主动防御机制. 今天下午在做一个后 ...

url编码解码-js编码、C#编码

JS编码解码 函数一定义和用法encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 U ...

【编码】Base64编码

简述 为什么叫Base64?个人理解是,基础的64个字符. 而它的作用?用基础的(可理解为可安全传输的)64个字符,来表示难以表示的二进制或对程序造成干扰的字符. Base64的编码过程 自行编码分析 ...

编码解码--url编码解码

url编码解码,又叫百分号编码,是统一资源定位(URL)编码方式.URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通 ...

C#中图片转换为Base64编码,Base64编码转换为图片

#region 图片转为base64编码的字符串 public string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = ...

Scala解码base64编码的URL提示Last unit does not have enough valid bits

问题描述 开始使用Base64.getMimeDecoder().decode(base_url).map(_.toChar).mkString去解码,部分数据也提示如题的错误 然后尝试使用Base6 ...

随机推荐

Nginx服务器之基础学习

一.Nginx介绍 nginx:Nginx是一种软件服务器(轻量级),故它最主要的功能就是可以与服务器硬件结合,我们的应用程序可以放在nginx服务器上进行发布,已达到让网民浏览的效果.除此自外,Ng ...

android 开发学习笔记 (一)

每个app 都有一个自己的 linux 进程: 每个进程都在自己的虚拟机里执行 两个app 可以跑在一个进程,一个vm里 android app 四大组件:activity,content provi ...

[原创.数据可视化系列之一]使用openlayers 3 显示聚合数据

在地图上显示点数据是最常用的地图展示功能之一,但是如果很多点在地图上显示,或造成密密麻麻的一片,无法正常看清楚,这个时候,一般有两种解决方案,一种是根据数据重要程度进行标注,重要的显示大一些,不重要的 ...

TestNG官方文档中文版(2)-annotation

TestNG的官方文档的中文翻译版第二章,原文请见 http://testng.org/doc/documentation-main.html 2 - Annotation 这里是TestNG中用到的 ...

Nginx介绍

原文:http://www.aosabook.org/en/nginx.html 作者: Andrew Alexeev nginx(发音"engine x")是俄罗斯软件工程师Ig ...

js 创建List<Map> 这种格式的集合

//赋值 var list_map = new Array(); for ( var i = 0; i < 10; i++) { list_map.push({baidux:'baidux'+i ...

创建Windows服务简单流程

1.首先打开VS2010(或者其他版本),创建Windows服务项目 2.创建完成后切换到代码视图,代码中默认有OnStart和OnStop方法执行服务开启和服务停止执行的操作,下面代码是详细解释: ...

Leetcode 线性表 Swap Nodes in Pairs

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie Swap Nodes in Pairs Total Accepted: 12511 Tota ...

hdu 3415 Max Sum of Max-K-sub-sequence&lpar;单调队列&rpar;

题目链接:hdu 3415 Max Sum of Max-K-sub-sequence 题意: 给你一串形成环的数,让你找一段长度不大于k的子段使得和最大. 题解: 我们先把头和尾拼起来,令前i个数的 ...

python3 操作配置文件

一 json文件 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用 ...

base64 加密有空格 换行_[编码解码] Base64 编码换行和+号遍空格的处理相关推荐

  1. javascript用btoa和atob来编码解码Base64

    javascript用btoa和atob来编码解码Base64 btoa和atob是window对象的两个函数,其中btoa是binary to ascii,用于将binary的数据用ascii码表示 ...

  2. python tab和空格混用_我的 Python 编码规范

    python 文件的组成 为了便于描述,先上一个 demo #!/usr/bin/env python# -*- coding: utf-8 -*-"""通常这里是关于本 ...

  3. JS CryptoJS 编码/解码 Base64 字符串

    用的JavaScript 的 CryptoJS库 https://github.com/brix/crypto-js 字符串 转 base64 要将文本字符串(UTF-8 编码) 转换为base-64 ...

  4. 编码解码--url编码解码

    url编码解码,又叫百分号编码,是统一资源定位(URL)编码方式.URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通 ...

  5. java chunked编码解码,chunked编码解码实现

    TransferEncoding.java是chunked编码解码实现java代码 import java.io.BufferedReader; import java.io.ByteArrayInp ...

  6. 编程时的编码、编码解码、编码乱码问题(ASCII、GBK、Unicode、UTF-32、UTF-8)

    编程时的编码.编码乱码问题(ASCII.GBK.Unicode.UTF-32.UTF-8) 1.ASCII (American Standard Code for Information Interc ...

  7. btoa java,JavaScript用btoa和atob来编码解码Base64

    btoa和atob是window对象的两个函数,其中btoa是binary to ascii,用于将binary的数据用ascii码表示,即Base64的编码过程,而atob则是ascii to bi ...

  8. textarea 手机端无法换行_处理textarea中的换行和空格

    当我们使用 textarea 在前台编辑文字,并用 js 提交到后台的时候,空格和换行是我们最需要考虑的问题.在textarea 里面,空格和换行会被保存为/s和/n,如果我们前台输入和前台显示的文字 ...

  9. vim复制一行不复制换行_如何在vim中换行和不换行

    vim复制一行不复制换行 How to Wrap and NOT Wrap Lines in vim? 如何在vim中换行而不换行? Make vim wrap lines: 使vim换行: :set ...

最新文章

  1. javascript运动系列第二篇——变速运动
  2. 中国最大的python社区-在python数据框中的每一行中查找最大值
  3. Spring AOP 源码分析 - 创建代理对象
  4. 37、Power Query-不使用IF嵌套进行匹配
  5. C语言extern关键字(去使用外部全局变量、函数)
  6. 【.NET Core项目实战-统一认证平台】第十章 授权篇-客户端授权
  7. Flume整合SparkStreaming出现UnsupportedClassVersionError: org/apache/spark/streaming/flume/sink/SparkFlum
  8. [官方] mysql 性能优化文档(中英文自译)
  9. 决策树算法python实现_决策树之python实现ID3算法(例子)
  10. rgb红色范围_RGB与BRG模式
  11. Java基础练习之流程控制(二)
  12. kafka 安装,使用教程
  13. Java 线程死锁初理解
  14. 基于微信小程序的旅游系统源码
  15. 卓有成效的管理者(笔记)——掌握自己的时间
  16. 程序员裸辞,利用1个月时间全力找工作,怎么样?
  17. 使用UMI仿今日头条首页
  18. [java]轻量级隔离化的excel导入导出的导入导出,解放导入导出冗余代码(有github源码)
  19. Perl模块使用 = 简短例子代码集合(转帖)
  20. 程序员如何缓解压力,保持心理健康

热门文章

  1. 【金猿案例展】某远程教育机构——以用户为中心 打造优势教学内容和智慧化学习产品...
  2. c语言返回结构体,(C/C++) 用函数返回一个结构体
  3. excel中添加有效性验证或数据验证时不选择第一行列标题的解决方法
  4. 分辨率1080P、2K、4K、8K的含义和区别
  5. 专业的在线考试系统,快考题,全面聚集多场景考试业务
  6. matlab出图时汉字都变成方框,linux下Matlab 2020中文字体方框问题解决方法
  7. 【数学建模】—— 层次分析法(AHP)
  8. HTML5七夕情人节表白网页❤抖音超火的樱花雨3D相册❤ HTML+CSS+JavaScript
  9. 转:人最大的教养,是善待父母
  10. GPS,RTK,PPS及网络RTK科普