加密
Qode
这个作者很懒,什么都没留下…
展开
-
[图解] 勒索病毒加密原理
示意图原理公开密钥密码体制 要求密钥成对出现,一个用于加密,另一个用于解密,并且且不可能从其中一个推导出另一个。加密过程病毒作者首先在自己电脑上生成的 私钥Q 和 公钥Q,算法可以基于RSA或者椭圆曲线。病毒在目标电脑上随机生成 私钥Z 和 公钥Z将用户电脑上的文件通过 公钥Z 加密将用户电脑上的 私钥Z 通过 公钥Q 加密删除用户电脑上的 私钥Z 、公钥Q、数据解密过程支付...原创 2019-08-13 23:46:39 · 8109 阅读 · 0 评论 -
C语言 实现 MD5 单函数版
根据网上版本整理为了单函数版, 引用更加方便#include <stdio.h>#include <stdlib.h>#include <string.h>void MD5(char *msg, size_t len, unsigned char *digest){ typedef unsigned int u32; u32 h[4]...原创 2019-06-25 00:38:22 · 360 阅读 · 0 评论 -
C语言 构造相同MD5的可执行文件
文件信息文件: C:\Users\Administrator\Desktop\md5碰撞生成\a.exe大小: 2688 字节MD5: 31ECBC6D0FF16D8157936B7A93E8F0A6SHA1: A0471A7DD0383D4101A191CC6D7D4AA8B2377D20CRC32: 10DB9554文件: C:\Users\Administrator\Deskt...原创 2019-06-27 19:00:12 · 732 阅读 · 0 评论 -
C语言 快速乘法与快速幂
这里说的快速乘并不是计算两数的乘法, 而是计算 a * b % p主要利用公式:(a×b)mod  c=(amod  c∗bmod  c)mod  c(a×b) \mod ...原创 2019-07-01 21:03:48 · 2244 阅读 · 4 评论 -
BKDR hash
#include <stdio.h>#include <stdlib.h>// BKDR Hashunsigned int BKDRhash(char *str){ unsigned int hash = 0; while (*str) { hash = hash * 31 + (*str++); } ret...原创 2019-07-01 21:28:31 · 183 阅读 · 0 评论 -
100 以内的质数
100 以内的质数0123456789023571111317192232933137441434755359661677717379883...原创 2019-07-01 21:30:35 · 377 阅读 · 0 评论 -
RSA 原理说明
明文=密文DmodN明文=密文^DmodN明文=密文DmodNNN= p * q ;p,q互质LL=lcm(p-1,q-1) ; L为p-1、q-1的最小公倍数EE < L,E, L互质DD < L,E*D mod L = 1...原创 2019-07-11 10:43:48 · 449 阅读 · 0 评论