当前位置: 首页 > news >正文

Java、Android 加解密、编码、压缩、解压缩、Hash

对称加密:

算法:AES  (128位)/ DES (56位)....等

加密原理:

原数据--->加密算法(密钥)------>密文

解密原理:

密文---->解密算法(密钥)------>原数据

非对称加密

算法:RSA(可加密、签名)/DSA(只能签名)速度快

使用公钥对数据加密,然后用私钥对数据解密

加密原理:

原数据--->加密算法(加密密钥)------>密文

解密原理:

密文---->加密算法(解密密钥)------>原数据

 作用:如数字签名

数字签名:

原数据----->加密算法(私钥)签名---->签名数据

签名数据--->加密算法(公钥)验证----->原数据

Base64

将数据转换为64个字符组成的编码算法

范围:A-Z a-z 0-9 + / 

通过码表将数据的二进制解析并编码

码值字符码值字符码值字符码值字符
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37i531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/

= 等于填充 当二进制6位不足时

缺点:不安全且占用多了1 / 3

延伸: Base58 去掉大写O 数字0 , 字母I和L ,+ =

URL编码

作用:消除歧义,避免解析错误

通过保留字进行转码 比如&转为%26

压缩、解压缩

把数据换种方式存储、传输以节省空间

常见算法:DEFLATE(zip)/JPEG/MP3等

有无损压缩和有损压缩

有损压缩不可逆

序列化:

Serializable、Parcelable

把数据转为序列的过程

反序列化是将序列转为数据

方便传输和保存

Hash

把数据转为指定大小范围的数据

可以作为数字指纹,唯一码如hashCode

算法:MD5、SHA1、SHA256等

要考虑Hash碰撞

数据完整验证

 快速查找hashCode ,HashMap

        

字符集 

由整数向现实生活的文字符号

ASCII :128个字符 1字节

ISO-8859-1 对ASCII扩展

Unicode:

UTF-8

UTF-16

GBK、GB2312、GB18030

http://www.lryc.cn/news/115388.html

相关文章:

  • 11_Pulsar Adaptors适配器、kafka适配器、Spark适配器
  • jupyter文档转换成markdown
  • 日志框架及其使用方法
  • ZIG:理解未来编程语言的视角
  • 让三驾马车奔腾:华为如何推动空间智能化发展?
  • 2022年03月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • WIN大恒工业相机SDK开发
  • qt qml中各种Layout之间是如何对齐的?
  • Immutable.js 进行js的复制
  • java动态生成excel并且需要合并单元格
  • JMeter启动时常见的错误
  • python pandas 排序
  • 前后端分离式项目架构流程复盘之宿舍管理系统
  • Linux nohup 命令详解
  • VoxWeekly|The Sandbox 生态周报|20230731
  • 编程导航算法村第九关 | 二分查找
  • linux 下安装部署flask项目
  • 在Vue里,将当前窗口截图,并将数据base64转为png格式传给服务器
  • Echarts图表Java后端生成Base64图片格式,POI写入Base64图片到Word中
  • 【AI】《动手学-深度学习-PyTorch版》笔记(十二):从零开始实现softmax回归
  • 汽车用功率电感器
  • 上传图片视频
  • 【UE5】UE5与Python Socket通信中文数据接收不全
  • 一些有难度的c++题目思路讲解--第一期2023/8/8 小Q的修炼与旷野大计算
  • Node.js:path文件路径操作模块
  • 基于 CentOS 7 构建 LVS-DR 群集
  • 机器学习笔记 - 使用 Tensorflow 从头开始​​构建您自己的对象检测器
  • IELAB-网络工程师的路由答疑10问(2)
  • 聚观早报|iPhone 15预计9月22日上市;一加Open渲染图曝光
  • react-use-gesture