密码学入门笔记

密码学入门笔记

整理学习笔记

crypto介绍

Crypto++ 库是一个用c++ 编写的密码类库,是一个自由软件。

加密方式分类

1.编码
2.古典加密(主要为替换)
3.加密函数
(MD5加密。一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。)
4.近代、现代、自定义加密
5.特殊密码

ASCII编码

(美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。
目前为止共定义了128个字符。
可以记忆关键的然后类推,如A,a,0之类的。

BASE编码

(加密和解密)
base编码的类别分为base16,base32,base64等等。
base32:大写字母加数字
base 64:大小写字母加数字加部分符号
base 58:取消了容易引起混淆的字母和数字
标准的base 64不适合放在URL中
base64的编码的文本长度总是4的倍数,且把最后1~2字符换成“=”
base 58 不要考虑补\XOO的问题
图片也可转base64

Unicode

Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

URL编码

含义:一种浏览器用来打包表单输入。

编码解码软件推荐

小葵
lovestring

猜你喜欢

转载自blog.csdn.net/AlienEowynWan/article/details/105044742
今日推荐