随笔分类 -  加密算法

摘要:序言 Base64编码解码原理相关内容,可以参考之前写的文章。 示例代码 注意:该示例代码仅为Base64编码实现的其中一种,实际分析样本的Base64编码实现并不一定与此代码相同,读者应重点理解其原理部分,而忽略其实现形式的不同。 1 // Base64.cpp : 定义控制台应用程序的入口点。 阅读全文
posted @ 2020-02-19 23:36 SunsetR 阅读(2307) 评论(0) 推荐(2)
摘要:前言 RC4和DES算法一样,都是对称加密算法,密钥可以同时加密和解密数据。不同的是DES将数据分组后加解密,而RC4则是以字节流的方式对数据每一个字节进行加解密。RC4是恶意代码常用算法,因为它体积小易于实现,并且没有明显加密常量,很难使用插件进行识别。 原理 通过密钥(Key 1-256字节), 阅读全文
posted @ 2020-01-31 22:31 SunsetR 阅读(3090) 评论(0) 推荐(1)
摘要:序言 本文主要讲述RSA加密算法的基础知识,其内容主要用于逆向分析算法部分的基础铺垫,如需文章以外的知识请自行查阅相关资料。 RSA简介 RSA是一种公钥密码算法或非对称加密算法,它的名字是由它的三位开发者的姓氏首字母组成的(Rivest-Shamir-Adleman)。公钥密码算法的密钥分为2种: 阅读全文
posted @ 2019-09-06 21:23 SunsetR 阅读(1229) 评论(0) 推荐(0)
摘要:序言 本文主要讲述AES加密算法的基础知识,其内容主要用于逆向分析算法部分的基础铺垫,如需文章以外的知识请自行查阅相关资料。 AES简介 AES(Advanced Encryption Standard)是取代其前任标准(DES)而成为新标准的一种对称加密算法。DES因为应用时间较早,密文已经可以在 阅读全文
posted @ 2019-08-11 02:17 SunsetR 阅读(1526) 评论(0) 推荐(0)
摘要:序言: Base64编码将一段二进制数据转换成由64个可显示字母或数字组成的字符集合,其主要用于传送图形、声音等非文本数据。 编码: 3字节一组,将第1个字节放置于24位缓冲区的高8位,将第2个字节放置于24位缓冲区的中间8位,,将第3个字节放置于24位缓冲区的低8位,(如果少于3个字节,相应的缓冲 阅读全文
posted @ 2019-08-02 21:14 SunsetR 阅读(940) 评论(0) 推荐(0)