Как генерировать рекурсивные комбинации с помощью Python?Python

Программы на Python
Ответить
Anonymous
 Как генерировать рекурсивные комбинации с помощью Python?

Сообщение Anonymous »

Я знаю, что это 2 возможных значения для позиции i+1, учитывая, что я знаю текущее значение, но нет способа проверить, какое из них правильное, поэтому количество комбинаций будет расти в геометрической прогрессии , Теперь я застрял в том, как получить все комбинации для прямого перебора.

Код: Выделить всё

import os

seq = [0x58, 0xa1, 0xb7, 0x59, 0x4f, 0x56, 0xe2]
c = 0x1c
db = []
dx = []

def kdf(p, k, px):
c = seq[p]
c1 = seq[p + 1]
df = c ^ c1
k1 = k ^ df
px1 = px ^ df
db.append(hex(k1))
db.append(hex(px1))

for i in range(6):
ky = seq[i] ^ c
kdf(i, ky, c)
Моя цель — получить 32 списков, и каждый список будет начинаться с 0x1c в позиции 0, а затем продолжаться с вариациями до позиция 5.
Мне нужно посмотреть, смогу ли я получить 0x1c 0xBD 0xC7 0x12 0xA4 0x48 в этих комбинациях, но я не знаю, как использовать полученные значения как c, чтобы вызвать kdf() и делать это постоянно.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ith-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»