zoukankan      html  css  js  c++  java
  • 编码和加密

    3. 0x3f

    0x3f在ASCII码表中对应的字符为「?」



    2. LATIN1

    latin1汉字编码,相当于GBK



    1. base64编码

    用途:将二进制数据表示为可打印字符,使用64个可打印字符来表示二进制数据

    可打印字符:「A-Z」「a-z」「0-9」共62个,此外两个可打印字符因系统而异

    长度变化:编码前与编码后的长度比为3:4

    说明:因为2^6=64,所以源数据中每6个比特位,可以对应一个可打印字符。三字节的源数据,包含24个比特位,转换后,得到4个可打印字符

    编码过程:

    ① 每次从源数据中取3个字节,从左至右,放入一个24 bit的缓冲区

    ② 不足3字节时,在缓冲区末尾填0补足

    ③ 然后,每次从缓冲区取6个bit,计算其值(0-63),作为下列字符数组的索引,并取出对应的字符

    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

    ④ 重复该过程,直至源数据全部转换完毕

    ⑤ 如果源数据长度(字节数)不是3的整数倍,若剩余1个字节,则在结果后加2个「=」字符;若剩余2个字节,则在结果后加1个「=」字符,这样才可以保证还原时的正确性


  • 相关阅读:
    EntityFramework 在实际开发做项目架构的一点疑问
    应用运筹学4Danzig Wolfe Decomposition
    应用运筹学2 约束优化
    应用运筹学3Benders Decomposition
    应用运筹学1 变量使用
    11组Beta冲刺5/5
    11组Beta冲刺3/5
    11组Beta冲刺4/5
    11组Alpha冲刺总结
    11组Beta冲刺1/5
  • 原文地址:https://www.cnblogs.com/chaikefusibushiji/p/7475568.html
Copyright © 2011-2022 走看看