编码、加密、Hash、序列化、字符集

2019-08-04  本文已影响0人  angeliur
密码学

古典密码学 : 起源于古代战争,为了防止书信被截获后重要信息泄漏,人们开始对书信进行加密

现代密码学 :

不只可以用于文字加密,还可以加密任何二进制数据

非对称加密的出现使得密码学有了更广泛的用途 : 数字签名

密码学密钥与登录密码
Base64

将二进数数据转换成由64个字符组成的字符串的编码算法

URL使用的百分号编码

在URL的字符串中,对一些不用于特殊用途的保留字符,使用百分号“%”为前缀进行单独编码,以避免出现解析错误。

例如,要在 http://hencoder.com/users 后面添加查询字符串,查询 name 为隐匿&伟大 的用户,如果直接写成 http://hencoder.com/user/?name=隐匿&伟大,“&”符号就会被解析为分隔符号,因此需要对它进行转码,转码后的 URL 为 http://hencoder.com/user/?name=隐匿%26伟大

这种编码仅用于URL,目的是避免解析错误的出现

压缩与解压缩
图片与音频、视频编解码
序列化

把数据对象(一般是内存中的,如JVM中的对象)转换成字节序列的过程。对象在程序内存中的存放形式是散乱的(存放在不同的内存区域,并且由引用来进行连接),通过序列化可以把内存中的对象转换成一个字节序列,从而使用byte[]等形式进行本地存储、网络传输,在需要的时候重新组装(反序列化)来使用

Hash
字符集 : 一个由整数向现实世界中的文字符号的Map

分支 :

上一篇 下一篇

猜你喜欢

热点阅读