当前位置: 首页 > news >正文

复合剩余问题

Carmichael 函数 \(\lambda(n)\)

定义:

对于正整数 \(n\),Carmichael 函数 \(\lambda(n)\) 定义为最小的正整数 \(m\),使得对于所有与 \(n\) 互素的整数 \(a\),都有:
\( a^m \equiv 1 \pmod{n} \)

性质:

  • \(\lambda(n)\) 是欧拉函数 \(\varphi(n)\) 的“最小指数”版本。
  • \(n = p^k\) 是奇素数的幂,则 \(\lambda(p^k) = \varphi(p^k) = p^{k-1}(p-1)\)
  • \(n = 2^k\),则:
    \( \lambda(2) = 1,\quad \lambda(4) = 2,\quad \lambda(2^k) = 2^{k-2} \quad (k \geq 3) \)
  • \(n = ab\),且 \(\gcd(a,b) = 1\),则:
    \( \lambda(ab) = \mathrm{lcm}(\lambda(a), \lambda(b)) \)

复合剩余问题

Composite Residuosity Problem, \(CR[n]\)

定义:

\(n = pq\) 是两个大素数的乘积。称一个整数 \(z\) 是模 \(n^2\)\(n\) 次剩余,如果存在整数 \(y\) 使得:
\( y^n \equiv z \pmod{n^2} \)

性质:

  • 所有模 \(n^2\)\(n\) 次剩余构成乘法群 \(Z_{n^2}^*\) 的一个子群。
  • 每个 \(n\) 次剩余 \(z\) 恰好有 \(n\) 个不同的 \(n\) 次根。
  • 存在唯一的 \(n\) 次根小于 \(n\)

单位根与复合剩余类

\(n^2\)\(n\) 次单位根:

  • 形如 \((1+n)^x \equiv 1 + nx \pmod{n^2}\) 的元素是模 \(n^2\)\(n\) 次单位根。
  • 这些元素构成一个阶为 \(n\) 的循环子群。

复合剩余类函数 \(F_g\)

定义:
\( F_g(x, y) = g^x y^n \mod n^2 \)
其中:

  • \(g \in Z_n^*\),且其阶是 \(n\) 的非零倍数,
  • \(x \in Z_n\)\(y \in Z_n^*\)

性质:

  • \(g\) 的阶是 \(n\) 的非零倍数,则 \(F_g\) 是双射。
  • 该函数诱导了一个从 \(Z_{n^2}^*\)\(Z_n\) 的群同态:
    \( [w]_g = x \iff w = g^x y^n \mod n^2 \)
  • 该映射满足:
    \( [w_1 w_2]_g = [w_1]_g + [w_2]_g \pmod{n} \)

复合剩余类问题(\(Class[n]\)

定义:

给定 \(w \in Z_{n^2}^*\)\(g \in B\)(其中 \(B\) 是满足某些阶条件的元素集合),计算:
\( [w]_g \)
即找到 \(x\) 使得 \(w = g^x y^n \mod n^2\)

随机自归约性:

  • \(Class[n]\)\(w\)\(g\) 上都是随机自归约的
  • 即任意实例可以转化为一个随机实例,且解的结构保持一致

与因式分解的关系

定理:

  • 如果能够分解 \(n\),则可以计算 \(\lambda(n)\),进而求解 \(Class[n]\)
  • 如果能破解 RSA[n, n](模数为 \(n\)、指数为 \(n\) 的 RSA),则也能求解 \(Class[n]\)

Paillier 加密的数学基础

加密:

\( c = g^m r^n \mod n^2 \)
其中:

  • \(m\) 是明文,
  • \(r\) 是随机数。

解密:

\( L(c^\lambda \mod n^2) = \lambda \cdot [c]_{1+n} \)
\( m = \frac{L(c^\lambda \mod n^2)}{L(g^\lambda \mod n^2)} \mod n \)

http://www.jsqmd.com/news/42978/

相关文章:

  • CF2165D Path Split 题解
  • gdb 安装linux
  • g for linux
  • 人工智能之编程基础 Python 入门:第十章 文件读写
  • 二分图的判定
  • 连续段 DP
  • 【UE客户端/技术策划】- 工具链篇(一):输入缓冲队列 (施工中)
  • 深入探讨React源码与实现原理
  • 人工智能之编程基础 Python 入门:第九章 模块与包
  • 基于Playwright + Allure + Pytest 企业级UI录制与回放自动化测试项目
  • IM SDK选型避坑指南,2025年最新10家服务商稳定性排名
  • 自定义yml激活进本地通用yml
  • 【UE客户端/技术策划】- 工具链篇(一):通用有限分层状态机框架(浅耦合+内建+全模块化)
  • AT_jsc2019_qual_e Card Collector
  • 【UE客户端/技术策划】- 引擎扩展篇(一):移动模式拓展
  • 邻项交换
  • day26-MCP基础
  • 20232427 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • P9534 [YsOI2023] 广度优先遍历
  • 2025-11-17 ZYZ28-NOIP模拟赛-Round7 hetao1733837的record
  • day25-langgraph进阶
  • markdown格式绘制各种图
  • 11.17 考试总结
  • 计算机网络第六章---应用层(基于谢希仁老师第八版)
  • 随机化
  • 递推组合数
  • 第一次接触 JSAPIThree(百度地图 JSAPI Three)学习笔记
  • Who wants to be king:2
  • 写日记是对的
  • vulkan学习笔记第一篇_环境部署