几种编码或加密数据方式(持续补充)

base64的作用:将一些ascii无法识别的字符转化为可识别的ascii的值

 

base64编码原理:

                1.将一个字符串按照ascii表翻译成对应字符,将字符转化为二进制数

                2.以3个字节为一组(某一组不够三个字节补0)

                3.每个字节8个二进制符(不够前面补0)

                4.将每一组的24个二进制符转化为 4个字节为一组,每个字节6个二进制符。

                5.将每个字节的6个二进制符转化为十进制符

                6.按照base64编码表将十进制符转化为特定的字符 

        举例:

                        将wqe3个字符用base64编码       

                        wqe转化为二进制为:01110111      01110001    01100101

                        重新分配后为:011101   110111    000101    100101     

                        将4个6位二进制符的字节前面补全为8位

                        转化为10进制为:29        55             5                37

                        对应base64编码表为:d3Fi

                即wqe用base64编码后为d3Fi

                若某一组的字节不够3个,则补零,补零成的8位字符最后用base64编码成=号          

URL编码: 

        作用:URL基于ascii值,所以不允许出现非ascii的值,所以要将非法字符编码

        不需要编码的字符:

                        英文字母、数字、和- _ . ~ ! *这 6 个特殊字符还有不安全字符[ ] < > " " { } | \ ^ * · ‘ ’ 等

                        详细编码后的字符请查看URL编码表

  恺撒密码  :

                        一种极其简单的加密形式,将明文进行n次左方向的偏移,如n=3时a加密成为d 

恺撒密码密码的偏移量为n,可用rotN来表示,也记为密钥为3         

  培根加密:   

                        将一个字母转化为五个字母。其中A,B对用原文中的大写或小写,加粗或不加粗。

培根加密表:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值