当前位置: 首页 > 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.rkmt.cn/news/52401.html

相关文章:

  • 人工智能之编程基础 Python 入门:第十章 文件读写
  • 深入探讨React源码与实现原理
  • 【UE客户端/技术策划】- 工具链篇(一):输入缓冲队列 (施工中)
  • 基于Playwright + Allure + Pytest 企业级UI录制与回放自动化测试项目
  • IM SDK选型避坑指南,2025年最新10家服务商稳定性排名
  • 自定义yml激活进本地通用yml
  • 【UE客户端/技术策划】- 工具链篇(一):通用有限分层状态机框架(浅耦合+内建+全模块化)
  • 【UE客户端/技术策划】- 引擎扩展篇(一):移动模式拓展
  • day26-MCP基础
  • P9534 [YsOI2023] 广度优先遍历
  • 11.17 考试总结
  • 2025!超简单安装部署gitlab
  • Data Agent 精选推荐:Aloudata Agent 企业级 AI 数据分析“专家”
  • 11.17比赛题解
  • 如何选择开源许可证
  • 管理者的职责:对自己负责,对团队负责,对业绩负责,对结果负责
  • 11.17日学习笔记
  • DNS是如何工作的
  • 美国研究生申请中介怎么选?2025高性价比机构测评推荐,藤校录取率超同行的机构盘点
  • 浏览器渲染逻辑
  • 表达式
  • 不作评价。
  • 2025头皮修护精华 TOP 榜:头皮护理精华植萃 + 生物肽技术,口碑厂家全解析!
  • 2025年北京搬家公司联系电话推荐榜单:速搬国际搬家精选榜单
  • float类型在MySQL中的存储方式
  • Visual Studio 2022(VS2022)激活密钥
  • 贪心:贪心中的偏序关系
  • Flink SQL如何优化查询性能
  • 缓冲区计算问题
  • 10. 准入控制器