計算機科学のブログ

Bitcoin

楕円曲線暗号 楕円曲線のスカラー倍算 有限巡回群、位数 Goによるコーディング

プログラミング・ビットコイン ―ゼロからビットコインをプログラムする方法 (Jimmy Song(著)、中川 卓俊(監修)、住田 和則(監修)、中村 昭雄(監修)、星野 靖子(翻訳)、オライリー・ジャパン)の3章(楕円曲線暗号)、3.6(楕円曲線のスカラー倍算)の練習問題4、3.7(数学の群)の練習問題5の解答をPythonではなくGoで求めてみる。

楕円曲線暗号 有限体上の楕円曲線、点の加算のGoによるコーディング

プログラミング・ビットコイン ―ゼロからビットコインをプログラムする方法 (Jimmy Song(著)、中川 卓俊(監修)、住田 和則(監修)、中村 昭雄(監修)、星野 靖子(翻訳)、オライリー・ジャパン)の3章(楕円曲線暗号)、3.5(有限体における点の加算のコーディング)、練習問題2、3の解答をPythonではなくGoで求めてみる。

楕円曲線 P1 = P2のときの点の加算、方程式、解、係数、ヴィエトの公式、特殊な場合、x軸上の点、無限遠点、Goによるコーディング

プログラミング・ビットコイン ―ゼロからビットコインをプログラムする方法 (Jimmy Song(著)、中川 卓俊(監修)、住田 和則(監修)、中村 昭雄(監修)、星野 靖子(翻訳)、オライリー・ジャパン)の2章(楕円曲線)、2.8(P1 = P2のときの点の加算)の練習問題6、2.9(P1 = P2のときの点の加算のコーディング)の練習問題7の解答をPythonではなくGoで求めてみる。

楕円曲線 x1 ≠ x2のときの点の加算、方程式、解、係数、ヴィエトの公式、Goによるコーディング

プログラミング・ビットコイン ―ゼロからビットコインをプログラムする方法 (Jimmy Song(著)、中川 卓俊(監修)、住田 和則(監修)、中村 昭雄(監修)、星野 靖子(翻訳)、オライリー・ジャパン)の2章(楕円曲線)、2.6(x1 ≠ x2のときの点の加算)の練習問題4、2.7(x1 ≠ x2のときの点の加算のコーディング)の練習問題5の解答をPythonではなくGoで求めてみる。

有限体上の除算 素数、フェルマーの小定理、べき演算の再定義、負の整数にも対応、Goでコーディング

プログラミング・ビットコイン ―ゼロからビットコインをプログラムする方法 (Jimmy Song(著)、中川 卓俊(監修)、住田 和則(監修)、中村 昭雄(監修)、星野 靖子(翻訳)、オライリー・ジャパン)の1章(有限体)、1.7(有限体上の除算)の練習問題8、9の解答をPythonではなくGoで求めてみる。

有限体の乗算とべき演算 Goでコーディング

プログラミング・ビットコイン ―ゼロからビットコインをプログラムする方法 (Jimmy Song(著)、中川 卓俊(監修)、住田 和則(監修)、中村 昭雄(監修)、星野 靖子(翻訳)、オライリー・ジャパン)の1章(有限体)、1.6(有限体の乗算とべき演算)の練習問題4、5、1.6.1(Pythonで乗算をコーディング)の練習問題6、1.6.2(Pythonでべき乗をコーディング)の練習問題7の解答をPythonではなくGoで求めてみる。

有限体の加算と減算、剰余、Goでコーディング、モジュロ演算子のPythonと挙動の違い

プログラミング・ビットコイン ―ゼロからビットコインをプログラムする方法 (Jimmy Song(著)、中川 卓俊(監修)、住田 和則(監修)、中村 昭雄(監修)、星野 靖子(翻訳)、オライリー・ジャパン)の1章(有限体)、1.5(有限体の加算と減算)の練習問題2、1.5.1(Pythonで加算と減算をコーディング)の練習問題3の解答をPythonではなくGoで求めてみる。