CRYPTO March 26, 2020

base64加密解密

Words count 4.1k Reading time 4 mins. Read count 1000000

base64原理:

下面是对照表:

原理如下:

上表中总共有64个字符,2^6=64所以只需要6个bit位就足够描述所有的表中字符了。计算机中1个字节8个bit,一个ASCII码占1个字节。因此多出来...

Read article

CRYPTO February 01, 2020

AES加密学习

Words count 880 Reading time 1 mins. Read count 1000000

AES原理:

https://blog.csdn.net/gulang03/article/details/81175854

AES的四种模式:

https://www.cnblogs.com/liangxuehui/p/4651351.html

AES的算法代码:

https://blog.csdn.net/shaosunrise/article/details/80219950

感觉这几篇说的都很详细,网上的关于AES的介绍都挺清晰,都可以用来学习。

Read article

CRYPTO January 29, 2020

xxtea学习

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

RSA密码学习

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)

解密

示例

1,找出质数P,Q

$$
P=3
$$

$$
Q=11
$$

2,计算公共模数...

Read article

CRYPTO November 29, 2019

rc4学习

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
0%