| ... | ... | @@ -299,7 +299,9 @@ pub const Ed25519 = struct { |
| 299 | 299 | if (std.debug.runtime_safety) { |
| 300 | 300 | const pk_p = try Curve.fromBytes(secret_key.publicKeyBytes()); |
| 301 | 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 | 306 | return KeyPair{ |
| 305 | 307 | .public_key = try PublicKey.fromBytes(secret_key.publicKeyBytes()), |