编解码与加解密
对称加密: 也称为对称密码, 是指在加密和解码时使用同一秘钥的加密方式
编码与加密关系
1. 计算机单位介绍
位:bit,0或1,最小的单位
字节:Byte,1Byte = 8bit
千字节:KByte,1K = 1024B
兆字节:MByte,1M = 1024K = 1024B * 1024 = 1024 * 1024 * 8 bit
1 GB = 1024M = 1024K = 1024B =1024 * 8 bit
1TB = 1024GB
1PB = 1024TB
小贴士,手机的下载速度一般是Mbit,这个速度不是我们电脑上常说的兆,需要除以8。==
2. 编码解码
1. 字符编码在一系列数字与人们将文本输入到计算机中时希望看到的字符之间提供映射。
2. 在线工具:http://tool.oschina.net/
> 现代的密码都是建立在计算机的基础之上的,这是因为现代的密码所处理的数据量非常大,而且密码算法也非常复杂,不借助计算机的力量就无法完成加密和解密的操作。
>
> 计算机的操作对象并不是文字,而是由0和1排列而成的**比特序列**。无论是文字、图像、声音、视频还是程序,在计算机中都是用比特序列来表示的。
>
> 将现实世界中的东西映射为比特序列的操作称为**编码(encoding)**。例如midnight(深夜)这个词,我们可以对其中的每个字母逐一进行编码,这种编码规则叫作**ASCII**。
> ==注意这里的m –> 01101101这一转换并不是加密而是编码==。尽管在人类看来0和1的序列跟密码没什么两样,但计算机却可以“看懂”这些比特序列,并很快地反应出其所对应的字符 **midnight**
3. 加密和解密
执行加密操作的程序,就是将表示明文的比特序列转换为表示密文的比特序列(字节流)。