Skip to content

Commit 417052d

Browse files
dairastr4d
andauthored
Apply suggestions from code review
Co-authored-by: Jack Grigg <[email protected]>
1 parent a03d8ea commit 417052d

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

zcash_test_vectors/zip_0032.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,25 +50,23 @@ def __init__(self, IKM, path, sk, chaincode, full_width=None):
5050
self.full_width = full_width # the full-width cryptovalue at this path
5151

5252
@classmethod
53-
def master(cls, ContextString, S):
53+
def master(cls, ContextString, S, ZipNumber):
5454
length_ContextString = len(ContextString)
5555
length_S = len(S)
5656

5757
assert length_ContextString <= 252
5858
assert 32 <= length_S <= 252
5959

6060
IKM = bytes([length_ContextString]) + ContextString + bytes([length_S]) + S
61-
(sk, chaincode) = MKGh(cls.Registered, IKM)
62-
return cls(IKM, [], sk, chaincode)
63-
64-
def child(self, i):
65-
(sk_child, c_child) = CKDh(self.Registered, self.sk, self.chaincode, i, 0, b"")
66-
return self.__class__(None, self.path + [i], sk_child, c_child)
61+
(sk_m, c_m) = MKGh(cls.Registered, IKM)
62+
i = hardened(ZipNumber)
63+
(sk, chaincode) = CKDh(self.Registered, sk_m, c_m, i, 0, b"")
64+
return cls(IKM, [i], sk, chaincode)
6765

68-
def child_with_tag(self, i, tag):
66+
def child(self, i, tag):
6967
(sk_child, c_child) = CKDh(self.Registered, self.sk, self.chaincode, i, 0, tag)
70-
(left, right) = CKDh(self.Registered, self.sk, self.chaincode, i, 1, tag)
71-
return self.__class__(None, self.path + [(i, tag)], sk_child, c_child, left + right)
68+
(I_L, I_R) = CKDh(self.Registered, self.sk, self.chaincode, i, 1, tag)
69+
return self.__class__(None, self.path + [(i, tag)], sk_child, c_child, I_L + I_R)
7270

7371

7472
def registered_key_derivation_tvs():

0 commit comments

Comments
 (0)