в python Я использую для генерации случайного числа длиной 256 бит. Функция для этого является256-битное целочисленное число до 256-битного строкового представления
import Crypto.Random.random as rand
key = rand.getrandbits(256)
Это дает что-то вроде:
112699108505435943726051051450940377552177626778909564691673845134467691053980
Теперь мой вопрос является как я преобразовать это число в строку всех символов ASCII? Есть ли встроенная функция для этого или мне нужно преобразовать ее в двоичную и разбить ее в блоках из восьми и нулей и сделать это самостоятельно?
Заблаговременно.
http://stackoverflow.com/questions/2267362/convert-integer-to-a-string-in-a-given-numeric-base -in-python – dstromberg
Просто передайте целое число в встроенную функцию bin(). Отрежьте ведущий «0b», если вы этого не хотите. –