编码|摘要|加密

编码(encoding)

编码本质上是信息形式的转化。

通过解码可以还原原始信息。

编码的目的是将消息转化成统一的格式,方便在不同系统之中传输。

例如最常见的ASCII字符编码。由于网络上只能传输二进制数据,任何数据如果想要经由网络传输,就必须先转化成二进制,ASCII 提供了一个将A、B、C等字母转化为二进制的规则。

例子:ASCII, Unicode, URL Encoding, Base64

摘要(digest)

摘要是通过散列函数对信息运算生成的固定大小的数字“指纹”。

相同信息使用同一散列函数生成的摘要总是相同,信息修改后生成的摘要总是与之前不同。

摘要信息不能被还原成原始信息。

摘要的目的是为了校验信息的完整性,保证信息在传输过程中不被篡改。

例如你在网络上需要下载一个非官方论坛软件,但又担心软件被第三方篡改,可以将该软件的md5值和官方下载的md5值进行对比,如果一致,则可放心使用。

例子:MD5, SHA, MAC

加密(encryption)

加密是将明文信息改变为难以读取的密文内容,使之不可读。

加密信息能通过密钥被还原为原始信息。

加密是为了保证信息安全,使得没有正确密钥的人不能获取信息内容。

例如你想给某人发送一封密信,或通过互联网给人发送密码,这些对隐秘性要求比较强的事情,就需要对信息进行加密。

例子:DES, AES, Blowfish, RSA

参考

编码、摘要、加密的区别
http://goldenera.me/2017/02/16/编码、摘要、加密的区别/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 8,203评论 0 14
  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 7,910评论 0 6
  • 1.数据安全 01数据安全的原则1)在网络上"不允许"传输用户隐私数据的"明文"2.)在本地"不允许"保存用户隐私...
    陈贺阅读 6,504评论 0 2
  • 1.数据安全 01 攻城利器:Charles(公司中一般都使用该工具来抓包,并做网络测试) 注意:Charles在...
    Lucky丶晴阅读 5,337评论 0 9
  • 之前的项目中接触过一些加密的方法,也没有太仔细的进行记录和研究。最近在写SDK时,加密模块的占比相当之大;借此时机...
    大雄記阅读 13,752评论 20 63