import%20marimo%0A%0A__generated_with%20%3D%20%220.15.3%22%0Aapp%20%3D%20marimo.App()%0A%0Awith%20app.setup%3A%0A%20%20%20%20from%20fastecdsa%20import%20curve%2C%20keys%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20%23%20generate%20a%20private%20key!%0A%20%20%20%20private_key%20%3D%20keys.gen_private_key(curve.P521)%0A%20%20%20%20return%20(private_key%2C)%0A%0A%0A%40app.cell%0Adef%20_(private_key)%3A%0A%20%20%20%20public_key%20%3D%20keys.get_public_key(private_key%2C%20curve.P521)%0A%20%20%20%20return%20(public_key%2C)%0A%0A%0A%40app.cell%0Adef%20_(public_key)%3A%0A%20%20%20%20%23%20The%20public%20key%20is%20a%20point%0A%20%20%20%20public_key%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(private_key)%3A%0A%20%20%20%20%23%20The%20public%20key%20is%20the%20nth%20of%20an%20elliptic%20curve%20where%20n%20is%20the%20private%20key%0A%20%20%20%20private_key%20*%20curve.P521.G%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20%23%20Given%20this%20public%20key%20you%20can%20not%20compute%20the%20private%20key!%0A%20%20%20%20return%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
a829f8c99dbd593c869bbd4db864d548a8917ffe6997c95c3922373bf3ad5e37