# @file wots_PKgen.py (2023-03-16T14:29Z)
# @author David Ireland <www.di-mgt.com.au/contact>
# @copyright 2023 DI Management Services Pty Ltd
# @license Apache-2.0

"""Compute the first WOTS public key with hardcoded root values."""

from spx_sha256 import T_len

PKseed = 'B505D7CFAD1B497499323C8686325E47'
adrs_c= '0028daecdc86eb876101000000000000000000000000'
roots = '''
bded3fd4b39b5d4a6840c0da0d29aee9
9a64d0a8a067e5a94222fb69014b4891
c2881e51210306e439abedbdcf711429
3774ad0249a2731960b869c0f96f04c8
c19e3f0e76a89057ce37fee60c4d1c54
f5acfc31971910d76cbda8b2134d13e2
d14d3d136752a540ffc657c458b53230
107decbd491a3935074d12b3c354f7ac
60502f4ed95866df826efa0410034782
0ca25537bb10d714f237c2f2899002e6
daff15025a31953883dbd83db8297f11
57f967d702121c8f8617ca95e8ef0f94
2269dd5e878a496b39a210c85a0ce59b
bcece68aac4ad92be3ab704f2bf9e50a
bd25cb2f691bcb12319e9dc22ed30b45
f83dab9243a40ca7d6dda277dafd944e
e7a9f852d34e348512287afcea598eec
2ad04abc6cf818b263be2be8829b2f18
eb8a3521663b897675c7000ef9be9a25
64892715faaa26344c41c5f902d45543
93a407c93dae5b83c0aff78646c3608b
e72d72d86a483312abbf13207724c554
61ef2c8f2df36989313b9949094b6147
4393fd2c13236d09468cfe5f31376150
32ed619a94396442229c3e2c0b83a6bb
512381762737819c863e5fbc5fac08a2
fb07e46cb9bfe4cdcfaa6c08ac4b7682
99b5c0fa9606de37410f82c7b8efe16c
cbc01e3b75f6fa2222c79d58b695d75d
6ebac5b503ae91a9fd549670ada4875b
572eba5e8f2a321ac0ddf28c2480052c
d7c37314b28982db773f70b27364f9f7
eb68034d6a0bcd8015b56cd47493861c
97871e89b384ce14953ed88751fa6212
a7a189eb6e4ef38300f495cd22e47953
'''
roots = roots.replace('\n', '')
print(f"adrs={adrs_c}")
leaf = T_len(PKseed, adrs_c, roots)
print(f"leaf={leaf}")
print("OK  =f8a2b9b2e5f93e87c06d56def02afe64")