安卓 各类加密编码详解,android开发面试

Base64 索引表

在这里插入图片描述

编码示例:把“Man”进⾏ Base64 编码

在这里插入图片描述

这个就很好理解了

编码示例:Base64 的末尾补⾜

在这里插入图片描述

Base64 的⽤途

  1. 将⼆进制数据扩充了储存和传输途径(例如可以把数据保存到⽂本⽂件、可以通过聊天对话框或

短信形式发送⼆进制数据、可以在 URL 中加⼊简单的⼆进制数据)

  1. 普通的字符串在经过 Base64 编码后的结果会变得⾁眼不可读,因此可以适⽤于⼀定条件下的防

偷窥(较少⽤)

Base64 的缺点

因为⾃身的原理(6 位变 8 位),因此每次 Base64 编码之后,数据都会增⼤约 1/3,所以会影响存

储和传输性能。

「Base64 加密图⽚传输更安全和⾼效」???

不。⾸先,Base64 并不是加密;另外,Base64 会导致数据增⼤ 1/3,降低⽹络性能,增⼤⽤户流量

开销,是画蛇添⾜的⼿段。(最好不要拿来 diss 你们公司的后端哟,友善)

Base64 对图⽚进⾏编码的⽤于在于,有时需要使⽤⽂本形式来传输图⽚。(

非常常用哦


)除此之外,完全没必要使

⽤ Base64 对图⽚进⾏额外处理

URL 使⽤的百分号编码


在 URL 的字符串中,对⼀些不⽤于特殊⽤途的保留字符,使⽤百分号 “%” 为前缀进⾏单ᇿ编码,以避

免出现解析错误。

例如,要在 http://hencoder.com/users 后⾯添加查询字符串,查询 name 为「隐匿&伟⼤」的⽤

户&

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值