• 编码、散列(哈希)、加密的区别


    编码
    编码本质上是信息形式的转化。编码的目的不是为了加密信息,是将消息转化成统一的格式,方便在不同系统之中传输。例如最常见的ASCII字符编码。由于网络上只能传输二进制数据,任何数据如果想要经由网络传输,就必须先转化成二进制,ASCII 提供了一个将A、B、C等字母转化为二进制的规则。

    信息—>编码—>二进制—>解码—>信息

    常见编码如:ASCII, Unicode, URL Encoding, Base64等

    Unicode编码介绍参考

    https://blog.csdn.net/hezh1994/article/details/78899683
    

    摘要(哈希)

    摘要的目的是为了校验信息的完整性,保证信息在传输过程中不被篡改。常见在网上下载压缩包,你担心在过程中被修改,可以对比md5值,如果一致就没有被修改。

    加密
    加密是为了保证数据安全传输,使得其他人不能获取的具体信息内容。例如你想给某人发送一封密信,或通过互联网给人发送密码,这些对隐秘性要求比较强的事情,就需要对信息进行加密。
    加密的专注点不在可用性上,这点和编码有明显的区别。加密是可逆的,明文 + 秘钥 = 加密信息
    加密又分为对称加密和非对称加密,区别在于在加密和解密信息时秘钥是不是同一个。
    对称加密:DES, AES
    非对称加密: RSA


    本章内容来自:

    https://blog.csdn.net/TheGoldenEra/article/details/64546118
    

      

  • 相关阅读:
    判断某个目录下半小时内是否有新文件
    centos 多路径下挂载磁盘目录
    rac多路径下添加lun
    FFmpeg笔记
    FFmpeg报错大全
    Eclipse 安装C语言开发环境
    乱码
    FreeSql提示“【主库】状态不可用,等待后台检查程序恢复方可使用。”错误
    JetBrains Rider安装说明
    博客园终于可以使用了
  • 原文地址:https://www.cnblogs.com/lucktomato/p/15166616.html
Copyright © 2020-2023  润新知