На данный момент мой код:
Код: Выделить всё
from eth_keys import keys
from sympy import invert
from itertools import product, combinations
import itertools
def custom_mapping(combination):
return combination
def formula():
def first_func(P1_c, P2_c, p, k):
x1 = P1_c % k
y1 = P1_c // k
x2 = P2_c % k
y2 = P2_c // k
# Return combined number
return x1 + k * y2
def second_func(P_c, scalar, p, k,n):
"""Multiply a point represented as a combined number by a scalar using triple and add."""
result10 = first_func(P_c, scalar, p, k)
return result10
k = 2 ** 140
p = 9090
Gx = 1010
Gy = 2020
G_c = Gx + k * Gy
counter = itertools.count(start=1)
for scalar_v in counter:
combination = str(second_func(G_c, scalar_v, p, k, scalar_v)) # Calculate the public key
for comb in itertools.combinations(combination + str(scalar_v), len(combination + str(scalar_v))):
comb_string = ''.join(comb) # Join the characters to form a string
# Print or do something with each combination
print("Key:", comb_string)
formula()
Может ли кто-нибудь показать мне, как это делается? Я хочу отсортировать комбинации так, чтобы определенные строки были напечатаны первыми.
Тип сортировки, который мне нужен, — это сопоставление символов, например '0': 1 и '1': 0, чтобы определенные строки с символами 0 или 1 были первыми или вторыми.
Подробнее здесь: https://stackoverflow.com/questions/793 ... i-can-prin