| ... | @@ -299,7 +299,9 @@ pub const Ed25519 = struct { | ... | @@ -299,7 +299,9 @@ pub const Ed25519 = struct { |
| 299 | if (std.debug.runtime_safety) { | 299 | if (std.debug.runtime_safety) { |
| 300 | const pk_p = try Curve.fromBytes(secret_key.publicKeyBytes()); | 300 | const pk_p = try Curve.fromBytes(secret_key.publicKeyBytes()); |
| 301 | const recomputed_kp = try generateDeterministic(secret_key.seed()); | 301 | const recomputed_kp = try generateDeterministic(secret_key.seed()); |
| 302 | debug.assert(mem.eql(u8, &recomputed_kp.public_key.toBytes(), &pk_p.toBytes())); | 302 | if (!mem.eql(u8, &recomputed_kp.public_key.toBytes(), &pk_p.toBytes())) { |
| | 303 | return error.NonCanonical; |
| | 304 | } |
| 303 | } | 305 | } |
| 304 | return KeyPair{ | 306 | return KeyPair{ |
| 305 | .public_key = try PublicKey.fromBytes(secret_key.publicKeyBytes()), | 307 | .public_key = try PublicKey.fromBytes(secret_key.publicKeyBytes()), |