Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] ECDSA — Ký số

    ECDSA — Tạo chữ ký số

    Cho tham số miền: đường cong trên Fp\mathbb{F}_pFp​, điểm cơ sở GGG bậc nguyên tố nnn. Khóa bí mật ddd, giá trị băm thông điệp zzz và số ngẫu nhiên tạm (nonce) kkk. Chữ ký (r,s)(r,s)(r,s) được tính:

    1. R=kGR = kGR=kG, đặt r=xR mod nr = x_R \bmod nr=xR​modn.
    2. s=k−1(z+r d) mod ns = k^{-1}(z + r\,d) \bmod ns=k−1(z+rd)modn.

    (Ở đây phép nghịch đảo k−1k^{-1}k−1 lấy theo modulo nnn; giả thiết r≠0r\ne0r=0 và s≠0s\ne0s=0.)

    Ví dụ

    p=17,a=2,b=2p=17,a=2,b=2p=17,a=2,b=2, n=19n=19n=19, G=(5,1)G=(5,1)G=(5,1), d=7d=7d=7, z=10z=10z=10, k=3k=3k=3: tính r,sr,sr,s như trên.

    • Định dạng đầu vào:

      Một dòng gồm: p a b n Gx Gy d z k.

    • Ràng buộc đầu vào:

      5≤p≤1095 \le p \le 10^95≤p≤109; nnn là bậc nguyên tố của GGG; 1≤d,z,k<n1 \le d,z,k < n1≤d,z,k<n.

    • Định dạng đầu ra:

      In hai số r s.

    Ví dụ:

    Đầu vào:

    17 2 2 19 5 1 7 10 3
    

    Đầu ra:

    10 14

    Giải thích:

    R=3G, r=x_R mod 19, s=k^{-1}(z+r·d) mod 19.

    Đang tải editor...