若已知以下,怎么求mm = bytes_to_long(flag) e = 65537 p = getPrime(nbits) q = getPrime(nbits) n = p*q c = pow(m, e, n) w = (p-1075)**2 + (q-1388)**2
时间: 2023-02-13 21:27:29 浏览: 191
vp_world_to_screen.rar_vegaprime_vp_world_to_screen_world_worldt
首先,这些表达式的意思是:
- `bytes_to_long(flag)` 表示将字节字符串 `flag` 转换为长整数
- `m` 等于将 `flag` 转换为长整数的结果
- `getPrime(nbits)` 表示获取一个有 `nbits` 位的素数
- `p` 等于一个 `nbits` 位的素数
- `q` 等于一个 `nbits` 位的素数
- `n` 等于 `p` 乘 `q`
- `c` 等于 `m` 的 `e` 次方对 `n` 取模的结果
- `w` 等于 `(p-1075)` 的平方再乘上 `(q-1388)` 的平方
现在,我们来讨论如何求出每个表达式的结果。
- 如果要求出 `m`,只需要调用 `bytes_to_long(flag)` 即可。
- 如果要求出 `p` 和 `q`,可以调用 `getPrime(nbits)` 获取一个有 `nbits` 位的素数。
- 如果要求出 `n`,可以使用乘法运算符(`*`)计算 `p*q`。
- 如果要求出 `c`,可以使用 Python 内置的 `pow` 函数,它接受三个参数:底数,指数和取模数。
- 如果要求出 `w`,可以使用平方运算符(`**`)对每个表达式求平方,然后使用乘法运算符将它们相乘。
希望这些信息能帮到你!
阅读全文