そこで、RSA 暗号化/復号化に役立つ非常に大きな数を処理できる Sage プログラミングを学ぶことにしました。
(1) 例に従っていましたが、ZZ() 関数内でどのように 100 を取得したのかよくわかりません。
(2) また別の質問ですが、セージ関数を使用して整数からプレーン テキストに変換する方法はありますか?
sage: m = "HELLOWORLD"
sage: m = map(ord, m); m
[72, 69, 76, 76, 79, 87, 79, 82, 76, 68]
sage: m = ZZ(list(reversed(m)), 100) ; m <------ this line
72697676798779827668
sage: m = 72697676798779827668
sage: c = 630913632577520058415521090
sage: d = 4460824882019967172592779313
sage: n = 4951760154835678088235319297
sage: power_mod(c, d, n)
72697676798779827668 <--- how do i convert this number back to plain text
sage: power_mod(c, d, n) == m
True