Python: преобразование строки в формат октетов - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь реализовать алгоритм OS2IP в Python.Однако я не знаю, как я могу преобразовать символьную строку, скажем «Мужчины из нескольких слов - лучшие люди».в формате октета.

1 Ответ

2 голосов
/ 21 июня 2019

Используйте метод .encode() из str. Например:

"öä and ü".encode("utf-8")

отображается

b'\xc3\xb6\xc3\xa4 and \xc3\xbc'

Если вы хотите преобразовать это значение в int, вы можете просто использовать метод int.from_bytes(), например,

the_bytes = "öä and ü".encode("utf-8")
the_int = int.from_bytes(the_bytes, 'big')
print(the_int)

отображает

236603614466389086088250300

При подготовке к шифрованию RSA алгоритм заполнения обычно применяется к результату первого шага кодирования для дополнения байтового массива до размера модуля RSA, а затем дополненный байтовый массив преобразуется в целое число. Этот шаг заполнения имеет решающее значение для безопасности криптографии RSA.

...