安卓知识笔记(三)编码,加密知识点

编码,加密知识点


前言

林下漏月光,疏疏如残雪


一、对称加密和非对称加密

对称加密:DES(56 位密钥,已被弃用),AES(128位,192 位,256 位密钥)
非对称加密:RSA(⽤于加密和签名),DSA(仅⽤于签名)

二、Base64原理

  • 例子’A’的哈希值为65转换成二进制为01000001
  • Base64取前面6位010000,转成十进制位16,对应base64索引表的Q
  • 由于后面还有01没用到,这个时候用补充8个0,这个时候010000为Q
  • 补完后还剩下4个0000没用到,需要再补8个0,这个时候正好所有被补足
  • 6个0为一个=,所以’A’的Base64为QQ==
  • Base64主要为了将二进制数据转换为文本,方便传输。但是它会增大体积(1/3)

Base64码表

三、Base58

  • 主要为了比特币的使用
  • 与Base64区别,去掉了 数字0和字母大写O,字母大写I和字母小写l,以及"+“和”/"

四、URL编码

  1. 由于链接后面会带一些特殊符号,如’/’,’&'等,这些符号在解析URL的时候会用到,所以当你要传对应的符号的时候,需要先转成对应的编码才能传值。
  2. 编码转换表

五、压缩和解压缩

  1. 压缩为了减少空间,它也属于一种编码转换。
  2. 常见压缩算法DEFLATE(ZIP格式用的算法)、JPEG、MP3 等。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值