网络安全 -- 编码

编码

ASCII 编码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Uj1ThpT-1661597586352)(file://F:\笔记图片\image-20220717203626366.png?msec=1661597458174)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eVVGBhVp-1661597586353)(file://F:\笔记图片\image-20220717203508177.png?msec=1661597458342)]

两位十六进制,八位二进制表示一个ASCII

解码中:如果ascii码大于127,那么是最高位为1,要减去128

中文编码

扩展ASCII

包含ASCII已有的128字符,又新增128个字符,非国际标准

GB2312编码

两个字节表示一个汉字

两个字节表示全角字符

ASCII字符称为半角字符

GBK编码

在GB2312基础上新加20000个字符

GB18030编码

在GBK的基础上新增少数民族的字符

BIG5码

台湾和香港使用的另外一套编码

Base64

长度是4的倍数

Base64要求把3个8位字节转化为4个6位的字节,之后在6位的前面补充两个0形成8位一个字节的形式。

3个字符进行Base64转换编码后,最后变成了4个字符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-voxg4HbS-1661597586353)(file://F:\笔记图片\image-20220717232043409.png?msec=1661597458235)]

在计算字节数时,会直接使用总长度除以3,如果余数为1则会直接在最后补一个=,如果余数为2则补两个=

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xjChP9Jt-1661597586354)(file://F:\笔记图片\image-20220717220520381.png?msec=1661597458173)]

Base64特点就是末尾有一个或者两个=

Base家族

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ntwh45rV-1661597586355)(file://F:\笔记图片\image-20220718231034451.png?msec=1661597458173)]

有 <>==等 可能是base85

URL编码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o9O0NJR1-1661597586355)(file://F:\笔记图片\image-20220717221540210.png?msec=1661597458172)]

URL编码特点就是有多个%

Unicode编码

ISO,国际标准 世界通用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GoHFyEcM-1661597586356)(file://F:\笔记图片\image-20220717223239313-16580683603061.png?msec=1661597458174)]

Unicode编码特点是有多个\uxxxx &#x

python3中的ord得到的是Unicode编码

Unicode表示方式:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SIDAlCRv-1661597586356)(file://F:\笔记图片\image-20220718183149110.png?msec=1661597458172)]

UTF编码

UTF编码,Unicode的转换格式,规定如何存储和传输Unicode字符

UTF-8,UTF-16.UTF-32

UTF-8编码

UTF-8是一种可变长的编码方式,使用1-6个字节表示一个符号

  • 英文字母被编码成1个字节,汉字通常3个字节,生僻字符才会被编码到4-6个字节

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fltWxq3E-1661597586356)(file://F:\笔记图片\image-20220718184615245.png?msec=1661597458175)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Eyd5owd9-1661597586357)(file://F:\笔记图片\image-20220718184712553.png?msec=1661597458175)]

a.encode('utf-8')
bcode('utf-8')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值