密码学

密码学初识

1.首先最常见的就是base64、base32、base16等对我现在来说最常见的一些加密方式。

现在先来了解一下这三种加密方式的区别:

1.base16

先从最简单的开始吧!
Base16编码就是将ASCII字符集中可打印的字符(数字0-9和字母A-F)对应的二进制字节数据进行编码,编码的方式(简单来说,你看到一段字符,其中只有0-9的数字和大写字母A-F,那么它有极大的可能是base16加密方式加密的信息
1.将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数,不足8比特位高位补0.然后将所有的二进制全部串起来,4个二进制位为一组,转化成对应十进制数.

2.根据十进制数值找到Base16编码表里面对应的字符.Base16是4个比特位表示一个字符,所以原始是1个字节(8个比特位)刚好可以分成两组,也就是说原先如果使用ASCII编码后的一个字符,现在转化成两个字符.数据量是原先的2倍.
base16的编码表:
在这里插入图片描述
2.base32
base32 只比base16稍微麻烦一点而已,Base32使用了ASCII编码中可打印的32个字符(大写字母A-Z和数字2-7)对任意字节数据进行编码,见到由26个大写字母和2-7的阿拉伯数字和=组成的一串字符基本上就可以尝试用base32的方式解密
复杂一点说就是Base32将串起来的二进制数据按照5个

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值