Скрипт Python для извлечения значений R & S из Scriptsig - PullRequest
0 голосов
/ 24 ноября 2018

Я прочитал несколько постов и знаком с тем, как отформатирован скрипт и как извлечь из него соответствующую информацию.Проблема, которую я имею, состоит в том, чтобы поместить это в код.Я прочитал эти сообщения: https://bitcoin.stackexchange.com/questions/58853/how-do-you-figure-out-the-r-and-s-out-of-a-signature-using-python https://bitcoin.stackexchange.com/questions/2376/ecdsa-r-s-encoding-as-a-signature

У меня есть список скриптов и у меня есть функция (пока), которая использует нарезку на строку скриптов:

def scriptsig_to_ecdsa_sig(asn_sig):
        strip1 = asn_sig[6:] #Remove first 6 characters
                if strip1[:2] == "20" #Read next two characters to determine length of r

    return { 
        'r': some list,
        's': some list}

Это будет лучший маршрут?Если так, то как лучше всего закончить?

1 Ответ

0 голосов
/ 26 ноября 2018

Разобрался:

from pyasn1.codec.der import decoder as asn1der
int_value = asn1der.decode(asn_sig.decode('hex')[1:]) #asn_sig is the scriptsig hex
long(int_value[0][0]) #R Value in int form
long(int_value[0][1]) #S Value in int form
...