网络加密方式基础(未完)

前言:在网络中数据往往不是直接存储和传递的,一般都需要进行加密,本篇来介绍一下常见的加密编码

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-8gbc

posted @ 2023-10-29 00:17  折翼的小鸟先生  阅读(16)  评论(0编辑  收藏  举报