今天的知识科普是带大家认识编码是什么,本文从定义、由来、编码过程及不是加密算法几个方面阐述了编码。废话不多说,直接进入正题吧!
一、定义
编码是一种基于64个可打印字符来表示二进制数据的方法。目前已经成为网络上常见的传输8位二进制字节代码的编码方式之一。
二、为什么会有编码呢?
因为有些网络传送渠道并不支持所有的字节,例如:传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制。
图片的二进制流的每个字节不可能全部是可见字符,这就导致图片的二进制流无法传送。最好的解决方式就是在不改变传统协议的情况下,做一种扩展方案来支持二进制文件的传送。即把不可打印的字符也能用可打印字符来表示,问题就解决了。编码就是为了实现这一方案而设计的编码格式。就是一种基于64个可打印字符来表示二进制数据的表示方法。
三、编码编码过程
(1)将待转换的字符串每三个字节分为一组,每个字节占8个二进制位,那么共有24个二进制位。
(2)将第(1)步得到的每24个二进制位分为每6个一组,则每3个字节可分为4组。
(3)在每组前面添加两个0,每组由6个二进制位变为8个二进制位,总共32个二进制位,即四个字节。
(4)根据编码对照表,获得对应的值。
大多数编码都是由字符串转化成二进制的过程,而的编码则是从二进制转换为字符串。与常规恰恰相反,编码主要用在传输、存储、表示二进制领域,不能算得上加密,只是无法直接看到明文。也可以通过打乱编码来进行加密。中文有多种编码(比如:utf-8、gb2312、gbk等),不同编码对应编码结果都不一样。
四、不是加密算法
挺多人会误以为是加密算法,喜欢在数据传输不安全的时候来一句:使用加密一下呗。
我们先来看一下加密的定义:在密码学中,加密(英语:Encryption)是将明文信息改变为难以读取的密文内容,使之不可读的过程。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。所谓加密算法就是加密的方法。如果你使用进行"加密",第三方拿到数据可以瞬间解密,根本无法实现你想要的加密效果。因此,不能说是加密算法,只能说是编码。
以上内容为大家介绍了编码到底是什么,本文由多测师亲自撰写,希望对大家有所帮助。https://www.duoceshi.com/xwzx-hydt/1543.html
发表评论 取消回复