回答編集履歴
1
質問の編集に伴い変更
test
CHANGED
@@ -1,35 +1,7 @@
|
|
1
|
-
|
1
|
+
(質問の編集に伴い回答も変更...どちらかというと追記修正依頼かなぁ?)
|
2
2
|
|
3
|
-
Q=ec_third(Q)
|
4
|
-
|
5
|
-
if bit =="1":
|
6
|
-
|
7
|
-
Q=ec_add(Q,P)
|
8
|
-
|
9
|
-
elif bit =="2":
|
10
|
-
|
11
|
-
P=ec_double(P)
|
12
|
-
|
13
|
-
Q=ec_add(Q,P)
|
14
|
-
|
15
|
-
```
|
16
|
-
|
17
|
-
これは、
|
18
|
-
|
19
|
-
bitが'0'だった場合`Q=ec_third(Q)`
|
20
|
-
|
21
|
-
bitが'1'だった場合`Q=ec_third(Q)`この結果のQについて`Q=ec_add(Q,P)`
|
22
|
-
|
23
|
-
bitが'2'だった場合`Q=ec_third(Q)`この結果のQについて`P=ec_double(P)` `Q=ec_add(Q,P)`
|
24
|
-
|
25
|
-
が実行されるわけですが、これは
|
26
|
-
|
27
|
-
>
|
3
|
+
> G2の値は(10,0)が正解です
|
28
|
-
|
29
|
-
1の場合はec_add(Q,G),ec_third(Q)
|
30
|
-
|
31
|
-
2の場合はG2=ec_double(G),ec_add(Q,G2)
|
32
4
|
|
33
5
|
|
34
6
|
|
35
|
-
|
7
|
+
何を、どこに入力したらそうなるはずなのですか?
|