网络加密方式基础(未完)
前言:在网络中数据往往不是直接存储和传递的,一般都需要进行加密,本篇来介绍一下常见的加密编码
1.0 MD5及其组合
MD5是一种不可逆的加密方式,其密文有16位和32位两种形式,由A-Z,0-9随机分配,百分之八十的管理员或者用
户密码利用MD5进行加密,但有些网站的利用不是直接对MD5的利用,往往是一些组合应用,比如MD5+salt的模
式。
常见的MD5解密网站由于其不可逆的原因,都是采用枚举然后存储的方式,用的时候直接查找的方式。
最大的MD5解密网站为CMD5
1.1 windows 系统的加密算法
就和网站在数据库存储密码需要加密一样,我们的电脑存储我们的用户密码时也需要加密,在win7之前windows
的加密方式为LM,win7之后windows下的加密方式为NTLM,密文的构成和MD5类似,同样是a-z 0-9,但是密文的
长度不确定
1.2 AES
AES是一种安全的加密方式,加密过程中需要用到填充,密码, 偏移量,数据块,反过来我们解密时也需要这些东
西,因此进一步增加了解密难度。
1.3 BASE64
这算是比较常见的一种编码方式,但常被人认为是加密方式是不对的,他是用来解决不可见字符的,经常被用于在网络中传输数据加密,特点是明文越长,密文越长,构成由数字和
大小写随机组成,结尾一般会是等号,base64可以与其他加密方式进行结合,进一步提高安全性,比如经常就和
AES进行结合,base64的实现是将字符的8bit二进制码截取到6bit,对于不够的补0补全,然后对该操作产生的数
转换成对应成64进制数,用该数来表示对应的字符
1.4 js加密
为了防止别人直接查看你的代码,无论是前端还是后端都可能存在某种加密来保护代码版权
,对于js来说,常见的加密方式有三种
1.js颜文字加密,用一堆颜文字构成的js代码,在f12中可以直接解密执行
2.jother 特征:+ () [] { }
这八个字符就能完成对任意字符串的编码,也可也在f12中解
密
3.JSFUCK:这个加密方式最开始让我没绷住,名字确实比较离谱,它与jother很像,只是少
了{ }
1.5 后端加密
既然前端代码需要加密来防止代码被别人窃取,那么后端也自然需要加密,后端常用的有
php: 乱码,头部有信息,需要解码才能看
.NET:DLL封装代码文件,需要去反编译才能查看
JAVA:JAR&CLASS文件
常见的加密:Zend(常用于php加密) ILSpy IDEA
加密也可也用来免杀
常见的.NET的dl文件反编译常用软件有ILSpy
1.6 数据库加密
数据库中存储账号密码自然也是需要加密的,不同的数据库管理工具存在不同的数据库加密
方式
1.7 数据显示编码
网页中数据内容的储存和传递需要编码,常见数据显示编码有UTF-8,gbc