所以我决定学习 Sage 编程,因为它可以处理非常大的数字,这对于 RSA 加密/解密很有用。
(1) 我在关注一个例子,但我不太确定他们是如何在 ZZ() 函数中得到 100 的。
(2) 还有一个问题是有没有办法使用 sage 函数从整数到纯文本?
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