# @file fors_sk_basic.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 FORS secret keys for i=0,1,32 with hardcoded ADRS."""
from spx_sha256 import PRF, SHA256
# NB This procedure is from the round-3 submission dated 2020-10-01
# The PRF fn has since changed in v3.1 (2022-06-10)
# sk = PRF(PK.seed, ADRS)
# = SHA-256(PK.seed, ADRS_c)
SKseed = '7C9935A0B07694AA0C6D10E4DB6B1ADD'
adrs_c= '0028daecdc86eb87610300000006000000000000001b'
sk = PRF(SKseed, adrs_c)
print(f"sk[0]={sk}")
# 8c9f8091d1a1edbb6a8a041343c6e5c0
adrs_c = '0028daecdc86eb876103000000060000000000000079'
sk = PRF(SKseed, adrs_c)
print(f"sk[1]={sk}")
# 229f6db83fc861d6fc5877405f5b9466
adrs_c = '0028daecdc86eb87610300000006000000000000081c'
sk = PRF(SKseed, adrs_c)
print(f"sk[32]={sk}")
# 446d9fc66808fcc5e0d47c0c381c7f9e