@@ -92,4 +92,36 @@ defmodule Unit.KeystoreTest do
92
92
{ :ok , signature } = Bls . sign ( privkey , digest )
93
93
assert Bls . valid? ( pubkey , digest , signature )
94
94
end
95
+
96
+ test "eip scrypt without pubkey test vector" do
97
+ scrypt_json =
98
+ Jason . decode! ( @ pbkdf2_json )
99
+ |> Map . delete ( "pubkey" )
100
+ |> Jason . encode! ( )
101
+
102
+ { pubkey , privkey } = Keystore . decode_str! ( scrypt_json , @ eip_password )
103
+
104
+ assert privkey == @ eip_secret
105
+ assert pubkey == @ pubkey
106
+
107
+ digest = :crypto . hash ( :sha256 , "test message" )
108
+ { :ok , signature } = Bls . sign ( privkey , digest )
109
+ assert Bls . valid? ( pubkey , digest , signature )
110
+ end
111
+
112
+ test "eip pbkdf2 without pubkey test vector" do
113
+ pbkdf2_json =
114
+ Jason . decode! ( @ pbkdf2_json )
115
+ |> Map . delete ( "pubkey" )
116
+ |> Jason . encode! ( )
117
+
118
+ { pubkey , privkey } = Keystore . decode_str! ( pbkdf2_json , @ eip_password )
119
+
120
+ assert privkey == @ eip_secret
121
+ assert pubkey == @ pubkey
122
+
123
+ digest = :crypto . hash ( :sha256 , "test message" )
124
+ { :ok , signature } = Bls . sign ( privkey , digest )
125
+ assert Bls . valid? ( pubkey , digest , signature )
126
+ end
95
127
end
0 commit comments