OFFSET
1,2
COMMENTS
The SHA2-256 algorithm takes inputs of any length but here we are feeding the output of every iteration to the next.
LINKS
Wikipedia, SHA-2.
EXAMPLE
a(1) = 1 because 1 iteration sha256("") = hex e3b0...b855 is taken as the first digest and so is a record.
a(2) = 2 is the next term since 2 times nested sha256(...(sha256("")...)) = hex 5df6...9456 is less than the previous record e3b0...b855.
PROG
(Python)
from itertools import islice
import hashlib
def g():
c, vmin, m = 1, b"\xFF" * 32, b""
while True:
if (m:= hashlib.sha256(m).digest()) < vmin:
vmin = m
yield c
c += 1
print(list(islice(g(), 16)))
CROSSREFS
KEYWORD
nonn,more,hard,fini,base
AUTHOR
Darío Clavijo, Sep 27 2023
EXTENSIONS
a(17)-a(18) from Michael S. Branicky, Sep 28 2023
STATUS
approved