Android基础篇-编码 加密 字符集

325 阅读1分钟

对称加密

常用的对称加密算法DES,AES

DES 秘钥短  穷举法 可以破解

AES 秘钥32位的倍数 128 ~ 256 可配置

非对称加密

  • RSA DSA(专门用来签名 速度比较快)
  • 加密秘钥  是 公钥 解密秘钥是私钥
  • 用来做数字签名

  • 私钥加密 公钥也可以解密,但是不能更换,因为一些公钥可以通过私钥算出来

Base64

  • 二进制  >>>>>编码>>>>> 字符(64个字符组成的字符集)
  • 每六位用个字符标识
  • 可以把图片 视频数据转为字符串传输
  • 二进制数据:非文本数据 广义所有计算机数据就是二进制数据
  • Base58  去掉了几个字符为了便捷  例如数据可能手抄的情况下
  • URLEncoding (百分号编码,字符串编码转为16进制,然后从右到左,取4位(不足4位直接处理),每2位做一位,前面加上%,编码成%XY格式。)  因为url中一些字符特殊作用  消除歧义,避免解析错误  

编解码

音视频编码 就是把数据写成为(jpg,png等)文件的编码格式

Hash

  • 把一个数据转为指定范围的数据
  • 摘要,数字指纹,数据校验、快速查找
  • 经典 Md5 、SHA1、SHA256

字符集