「 CRYPTO 」 February 01, 2020
AES加密学习
Words count 880 Reading time 1 mins. Read count 1000000
「 CRYPTO 」 March 26, 2020
Words count 4.1k Reading time 4 mins. Read count 1000000
下面是对照表:
原理如下:
上表中总共有64个字符,2^6=64所以只需要6个bit位就足够描述所有的表中字符了。计算机中1个字节8个bit,一个ASCII码占1个字节。因此多出来...
Read article
「 CRYPTO 」 February 01, 2020
Words count 880 Reading time 1 mins. Read count 1000000
「 CRYPTO 」 January 29, 2020
Words count 1.7k Reading time 2 mins. Read count 1000000
大概介绍一下xxtea的原理,发现最近re的题目很喜欢出
原理图如下:
加密解密代码如下:
#include <stdio.h>
#include <stdint.h>
#define DELTA 0x9e3779b9
#define MX (((z>>5^y<<2) + (y>>3^z<<4)) ^ ((sum^y) + (key[(p&3)^e] ^ z)))
void btea(uint32_t *v, int...
Read article
「 CRYPTO 」 January 16, 2020
Words count 2.4k Reading time 2 mins. Read count 1000000
步骤 | 描述 | 注释 |
---|---|---|
找出两个质数 | P,Q | |
计算公共模数 | N=P*Q | |
欧拉函数 | φ(N)=(P-1)(Q-1) | |
计算公钥E | 1<E<φ(N) | E的取值必须是整数 E和φ(N)必须是互质数 |
计算私钥D | E*D%φ(N)=1 | |
加密 | C=M的E次方 mod N | C:密文 M:明文 |
解密 | M=C的D次方 mod N | C:密文 M:明文 |
公钥=(E,N)
私钥=(D,N)
解密
$$
P=3
$$
$$
Q=11
$$
「 CRYPTO 」 November 29, 2019
Words count 5.7k Reading time 5 mins. Read count 1000000
RC4是一种流加密算法,密钥长度可变。它加解密使用相同的密钥,因此也属于对称加密算法。RC4是有线等效加密(WEP)中采用的加密算法,也曾经是TLS可采用的算法之一。
流密码结构:
下面这个图是rc4的流程图:
1、先初始化状态向量S(256个字节,用来作为密钥流生成的种子1)
按照升序,给每个字节赋值0,1,2,3,4,5,6…..,254,255
2、初始密钥(由用户输入),长度任意
如果输入长度小于256个字节,则进行轮转,直到填满
例如输入密钥的是1,2,3,4,5 , 那么填入的是...
Read article