跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

  1. 主页
  2. General Discussion | 综合讨论
  3. 工閒手多搞了個python數學加密拹議, 有努諸位看倌批評一下

工閒手多搞了個python數學加密拹議, 有努諸位看倌批評一下

已定时 已固定 已锁定 已移动 General Discussion | 综合讨论
python數學加密拹議githubreview
4 帖子 2 发布者 21 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • semmyenatorS 离线
    semmyenatorS 离线
    semmyenator
    编写于 最后由 编辑
    #1

    目前僅是Python原型,未來可能用RUST重建
    希望大佬們幫忙review代碼
    github.com/semmyenator/PTB-SRP
    deepwiki.com/semmyenator/PTB-SRP

    SPeakS 1 条回复 最后回复
    0
    • SPeakS 在线
      SPeakS 在线
      SPeak d2learn-dev
      回复了semmyenator 最后由 编辑
      #2

      @semmyenator 看了一下wiki感觉这个从私钥->公钥的构造方法中的数学方法很有意思, 但似乎只起到结构化的作用且可以逆(例如计算共享密钥时就从公钥逆回t_A), 所以实际上的公钥对应的就变成了t_A, 而它只是由(priv_key * t0) mod p简单线性映射的, 可能会造成私钥泄漏(以上是根据文档的简单理解

      • 第一次映射: (k * t0) mod p
      • 第二次映射: to point

      62aa0d74-66ee-42cf-b72f-3467d241fdf8-image.png

      1 条回复 最后回复
      0
      • semmyenatorS 离线
        semmyenatorS 离线
        semmyenator
        编写于 最后由 编辑
        #3

        單位圓映射在協議設計中僅起到結構作用。實際的公鑰材料是 t_A,它是私鑰的直接線性函數。使用單位圓點並不能提供加密安全性,因為透過協議中提供的公式可以輕鬆逆轉變換。這似乎是 PTB-SRP 協定的一個基本設計缺陷。在安全的加密系統中,從公鑰推導出私鑰在計算上應該是不可行的。但私鑰和公鑰之間的這種線性關係完全破壞了這一說法。安全的重新設計需要在私鑰和 t_A 值之間實現單向函數。

        SPeakS 1 条回复 最后回复
        1
        • SPeakS 在线
          SPeakS 在线
          SPeak d2learn-dev
          回复了semmyenator 最后由 编辑
          #4

          @semmyenator 是的, 需要 [私钥 -map-> 公钥] 是一个不可逆或有限条件下不可逆, 这样才能保证安全性

          1 条回复 最后回复
          0

          • 登录

          • 登录或注册以进行搜索。
          d2learn forums Powered by NodeBB
          • 第一个帖子
            最后一个帖子
          0
          • 版块
          • 最新
          • 标签
          • 热门
          • Online Tools
          • 用户
          • 群组