Novate Net

关注科学技术的最前沿

网络安全领域---密码学简介

密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。

而我们所熟知的莫过于摩斯电码,将点和横线组合起来,与字母相对应,形成密文。

注:Decode:加密  Encode:解密

今天我们就来介绍几种常见的加密方式。

一:URL

URLcode方法非常简单:首先把中文字符转换为十六进制,然后在每个字符前面加一个%即可,特征就是出现大量的“%”。

例如:

Decode%e7%94%9f%e5%91%bd%e5%9c%a8%e4%ba%8e%e8%bf%90%e5%8a%a8%0d%0a

Encode:生命在于运动

而解密的过程可以交给URL解析网站

二:base64

使二进制数据可以通过非纯8bit的传输层传输,例如电子邮件的主体。

特点  :字符长度肯定为4的倍数,且最后四位不足用“=”补全

例如:

EncodeaGViZWlrZWppZGF4Cg==

Decodehebeikejidax

同样可以在解析网站完成解密加密

三:Ascii ecode

如今最通用的单字节编码系统

特点:看见密文数字+字母即可判断的16进制的ascii

例如:

Encodehebust@126.com

解析: h对应的ascii码为104

但是ascii取自16进制编码  h对应为68

e十六进制对应的则就是65

同理可得:hebust解密为

Decode686562757374403132362e636f6d

也可以在解析网站完成解密加密

 

四:MD5算法

值得一提的是,MD5算法是由中国杨小云博士加速其碰撞,宣告固若金汤的的MD系列算法堡垒轰然倒塌。

MD5算法具有以下特点:

1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。

2、容易计算:从原数据计算出MD5值很容易。

3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

例如

Encode admin

Decode21232F297A57A5A743894A0E4A801FC3

五:凯撒密码(古典密码)

凯撒密码作为一个古老的对称加密体制,在古老的罗马就已经流行。基本思想是

通过将字母移动一定位数实现加密解密。

当偏移量为1时,

A就变成了

B就变成了C

EncodeACCA

Decode:  BDDB

 

偏移量为3

A就变成了D

B编程了  E

EncodeAFSWEGWEWDSX

DecodeDIVZHJZHZGVA

————转载注明来源—-科技说。

 

 

 

 

 

 

 

点赞

发表评论

/*广告*/ /*广告*/