自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 随机数生成

如果不使用 `srand()` 设置种子,`rand()` 函数将默认使用一个固定的种子,这意味着每次程序运行时生成的随机数序列都是相同的。因为时间是在不断变化的,所以每次调用 `srand(time(NULL))` 都会使用不同的种子,这样就可以保证每次程序运行时 `rand()` 生成的随机数序列都是不同的。需要注意的是,虽然 `srand(time(NULL))` 通常足以提供不同的随机数序列,但如果程序在一个很短的时间间隔内多次运行,可能会得到相同的种子(因为时间戳没有显著变化)。

2024-06-20 17:59:31 299

原创 非递归dfs求迷宫最短路径

int x;int y;int dist;} Point;int top;} Stack;Stack s;s.top = -1;= -1) {i < 4;i++) {} else {\n");i < n;i++) {j < m;j++) {return 0;

2024-06-17 20:57:55 233

原创 基于大素数分解的rsa公钥密码

在RSA算法中,如果我们知道了公钥中的模数 \( n \) 和指数 \( e \),我们可以通过欧拉函数 \( \varphi(n) \) 的计算来找到 \( d \) 的一个可能值,因为 \( d \) 是 \( e \) 的模逆元。然而,即使我们能够计算出 \( d \),这并不意味着我们可以轻易地从 \( d \) 推导出 \( p \) 和 \( q \),或者反过来从 \( p \) 和 \( q \) 推导出 \( n \) 和 \( \varphi(n) \)。

2024-05-28 15:56:47 310

原创 sp网络结构s盒的理解

S盒通常应用于字节或位级别,将输入的字节或位序列映射到一个预定义的输出字节或位序列。- 在进行S盒替换之前,通常需要将数据分成固定大小的块,对于字节级别的S盒,通常是8位(1字节)。- **抵抗差分攻击**:S盒的差分特性应该足够复杂,使得攻击者难以找到有效的差分路径。- S盒查找表是一个预定义的表,它将每个可能的输入字节映射到一个唯一的输出字节。- **均匀性**:S盒的输出应该在统计上均匀分布,避免出现任何明显的模式或偏差。- **非线性**:S盒的设计需要保证高度的非线性,以抵御差分攻击和线性攻击。

2024-05-11 15:40:14 351 2

原创 分组密码sp网络结构

P盒通常是一个线性变换,用于打乱输入数据的顺序。2. **抗差分攻击**:由于S盒的非线性特性,SP网络结构具有很好的抗差分攻击能力。1. **均匀性**:P盒需要实现数据的均匀分布,避免出现数据位置之间的固定关系。1. **高度的非线性**:SP网络结构具有较强的非线性,使得密码难以被破解。- **S盒替换**:对数据进行非线性替换操作,增强密码的非线性特性。2. **多次迭代**:进行多轮迭代操作,每轮迭代包括S盒替换和P盒置换。1. **非线性**:S盒需要具备高度的非线性,以增强密码的安全性。

2024-05-11 15:30:10 423 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除