以加密字符串"HkMayfly"为例子 1.转换字符 将待加密字符串的每个字符转换为对应ASCII码的二进制形式并拓展为8位。 2.划分数据 每3个字符为一组,共24位,每6位划分为一组,不足6位在末尾添0,并转换为对应的十进制。不足3个字符,最后取字符时,用'='代替 3.base64加密 将ba ...
分类:
其他好文 时间:
2019-10-09 22:28:05
阅读次数:
139
HTTPS加密原理与过程 HTTP HTTPS HTTPS 并非是应用层的一种新协议。只是 HTTP 通信接口部分用 SSL (安全套接字层)和TLS (安全传输层协议)代替而已。即添加了加密及认证机制的 HTTP 称为 HTTPS ( HTTP Secure )。 HTTP + 加密 + 认证 + ...
分类:
Web程序 时间:
2019-06-08 01:11:23
阅读次数:
299
先放一个简单点的利用了Hash长度拓展攻击的题目 在理解Hash长度拓展攻击之前需要大致了解下MD5的加密原理 MD5加密过程 1.数据分组 在MD5加密算法中,将一个字符串分为若干个大小为512位的分组,而每一个分组又可分为16个子分组m0~m3{A},m4~m7{B},m8~m11{C},m12 ...
分类:
其他好文 时间:
2019-01-25 00:24:36
阅读次数:
245
md5 32位 加密原理 简单概括起来,MD5 算法的过程分为四步:处理原文,设置初始值,循环加工,拼接结果。 第一步:处理原文 第一步:处理原文 首先,我们计算出原文长度(bit)对 512 求余的结果,如果不等于 448,就需要填充原文使得原文对 512 求余的结果等于 448。填充的方法是第一 ...
分类:
编程语言 时间:
2019-01-03 23:07:24
阅读次数:
285
假设需要加密的字符串是Jasmine 具体转换步骤: 第一步 将待转换的字符串转为一个个字符第二步 计算每一个字符对应的ASCII码十进制第三步 计算出十进制对应的二进制,若不足8位,在前面添加0进行补全第四步 将8位的二进制码,按照6个6个一组划分,若不能整除6,在最末添加0补足6位第五步 计算对 ...
分类:
其他好文 时间:
2019-01-03 19:21:43
阅读次数:
139
最近筹备一场CTF比赛发现了一道关于RSA解密的题如下: 这道题主要考察了参赛选手对RSA加密原理的理解 RSA解密的公式是m=c^d mod n 如果要解密,现在依靠题目提供的信息还缺少一个d 得到参数D的方法: 按正常的方法要使用e与φ(n)互质的特性计算d 先计算φ(n)=(q-1)*(p-1 ...
分类:
编程语言 时间:
2018-12-21 13:09:45
阅读次数:
402
总结:此加密算法虽然简单,但加密思想和加密原理值得学习,可以随意修改数字秘钥、转换字符、混淆字母、总加密字符串长度,并用于项目中。 ...
分类:
编程语言 时间:
2018-12-14 17:26:24
阅读次数:
204
https连接器 明白了互联网上的加密原理之后,下面来看看浏览器与服务器交互时,浏览器想将数据加密后再发送给服务器,那么该怎么做呢?服务器首先要向浏览器出示一份数字证书,浏览器看到数字证书后,就可以使用数字证书里面的公钥加密数据,所以要想做浏览器和服务器的加密数据传输,那么首先得针对服务器生成一份数 ...
分类:
其他好文 时间:
2018-09-15 20:01:39
阅读次数:
211
因为发现基础教程我之前推荐的那个网站就已经很完善了,就不重复写了,所以本汪来一起做练习吧。 一、加密原理 记得当时我学c++的时候,学到输入输出流的时候,当时王老师就教我们写了一个小的加密程序,所以这次既然学习了Python这个小练习当然不能放过(其实这个加密程序我用c++,java都写过可以说也算 ...
分类:
编程语言 时间:
2018-03-20 15:55:14
阅读次数:
208