Advertisement

密码学-H5AP逆向-Hex编码-Base64编码

阅读量:

为什么需要学习密码学

在客户端向服务器传输的数据包中,部分参数的来源尚不明确,可能属于随机生成的数据,也可能是通过标准算法或自定义算法进行加密处理后的结果。

在安卓系统中,标准算法加密的方式通常会出现在Java语言、so文件(C/C++)以及JS代码中。

Java语言具备现成的系统API接口供调用,若开发者希望使用这些接口,则必须采用固定的函数名称进行访问。这些API的具体使用方式正是我们所需要掌握的内容。

与Java不同,C/C++语言并未提供现成的系统API接口。开发者在实现功能时,要么需要自行编写算法逻辑,要么调用他人开发好的模块。由于算法的执行并不依赖于系统API,因此函数名称可以被混淆处理。此时需要根据各类标准算法所具有的特征来判断其是否属于标准算法。而这些特征内容也正是我们学习的重点所在。

复制代码
    JS也没有现成的系统API调用,开发者一般使用CryptoJS、jsencrypt等第三方加密库来加密
    
    
      
    

重点学习

信息摘要算法(即散列函数或哈希函数)

MD5、SHA、MAC

对称加密技术

DES、3DES、AES

非对称加密技术

RSA

数字签名技术

MD5withRSA、SHA1withRSA、SHA256withRSA

**无论使

全部评论 (0)

还没有任何评论哟~