9、密码学中的数学结构与攻击方法

密码学中的数学结构与攻击方法

1. 格的基本概念

格在数学中有两种不同的定义,这里主要指数论中的格。格可以被看作是 $n$ 维空间中规则排列的点集。以下是两种常见的格的定义:
- 离散加法子群定义 :格是 $\mathbb{R}^n$ 的一个离散(加法)子群,即一个非空子集 $L \subseteq \mathbb{R}^n$,满足对于任意的 $(x, y) \in L^2$,都有 $x - y \in L$,并且存在一个实数 $\rho > 0$,使得当 $x \in L$ 且 $|x| \leq \rho$ 时,$x$ 为零向量。根据这个定义,$\mathbb{Z}^n$ 显然是一个格。
- 整数线性组合定义 :格是 $\mathbb{R}^n$ 中一组 $\mathbb{R}$ - 线性无关向量的所有整数线性组合的集合。如果 $b_1, \ldots, b_d$ 是线性无关的,那么 $L = {\sum_{i = 1}^{d} n_i b_i | n_i \in \mathbb{Z}}$ 是一个格,$[b_1, \ldots, b_d]$ 被称为 $L$ 的一个基。

这两种定义是等价的。格的基不是唯一的,但它们的元素个数相同,这个个数被称为格的维度或秩。格的体积或行列式 $vol(L)$ 或 $det(L)$ 定义为一个 $d \times d$ 行列式的平方根,这个行列式只与格本身有关,而与基的选择无关。格在计算机科学,特别是密码学中有很多应用。

2. 格基约化

格基约化的目标是找到格的一些有用的基。从数学角度,人们希望证明存在至少一个满足强性质的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值