Hasty Briefsbeta

双语

Random Numbers from Hard Problems: LWE Toy RNG

7 months ago
  • #Cryptography
  • #LWE Problem
  • #Random Number Generation
  • Blum-Micali算法是一种基于离散对数问题构建密码学安全伪随机数生成器(CSPRNG)的简洁优雅方法
  • 本文展示了一个受Blum-Micali启发、基于容错学习(LWE)问题的玩具级随机数生成器,着重突出其简洁性与优雅性
  • 决策型LWE(DLWE)问题确保算法输出在计算上与真实随机数不可区分,这是PRNG的核心特性
  • 算法初始化需要五个参数:素数模数(q)、种子向量(a₀)、生成矩阵(G)、小误差项(e₀)和秘密种子向量(s)
  • 生成循环包含四个步骤:创建LWE样本、提取输出位、通过混淆与扩散更新内部状态、更新误差项
  • 示例运行演示了算法工作流程,展示比特生成过程及状态在迭代中的演变
  • 博客强调这仅是教育用途的玩具级RNG,不适用于实际安全场景,并欢迎分析指正