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] Nhân đôi điểm

    Nhân đôi điểm

    Nhân đôi điểm là trường hợp đặc biệt 2P=P+P2P = P+P2P=P+P. Với P=(x1,y1)P=(x_1,y_1)P=(x1​,y1​), y1≠0y_1\ne0y1​=0:

    λ=3x12+a2y1 mod p,x3=λ2−2x1,y3=λ(x1−x3)−y1\lambda = \frac{3x_1^2 + a}{2y_1} \bmod p,\quad x_3=\lambda^2-2x_1,\quad y_3=\lambda(x_1-x_3)-y_1λ=2y1​3x12​+a​modp,x3​=λ2−2x1​,y3​=λ(x1​−x3​)−y1​

    Nếu y1=0y_1=0y1​=0 thì 2P=O2P=\mathcal{O}2P=O (điểm bậc 2). Nếu P=OP=\mathcal{O}P=O thì 2P=O2P=\mathcal{O}2P=O.

    Ví dụ

    Trên p=17,a=2,b=2p=17,a=2,b=2p=17,a=2,b=2: 2⋅(5,1)=(6,3)2\cdot(5,1)=(6,3)2⋅(5,1)=(6,3).

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

      Dòng 1: p a b. Dòng 2: điểm PPP (O hoặc x y).

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

      5≤p≤1095 \le p \le 10^95≤p≤109, p nguyên tố; PPP thuộc đường cong.

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

      In 2P2P2P (O hoặc x y).

    Ví dụ:

    Đầu vào:

    17 2 2
    5 1
    

    Đầu ra:

    6 3

    Giải thích:

    2·(5,1)=(6,3).

    Đang tải editor...