# \[Archive\] Retrieving ed25519 Key

**URL:** <https://builder.metamask.io/t/archive-retrieving-ed25519-key/1950>\
**Category:** Embedded Wallets (Web3Auth)\
**Created:** [June 1, 2023, 6:06pm UTC](https://builder.metamask.io/t/archive-retrieving-ed25519-key/1950 "2023-06-01T18:06:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![chrisbkarani](https://avatars.discourse-cdn.com/v4/letter/c/f4b2a3/32.png) [@chrisbkarani](https://builder.metamask.io/u/chrisbkarani)\
**Post date:** [June 1, 2023, 6:06pm UTC](https://builder.metamask.io/t/archive-retrieving-ed25519-key/1950/1 "2023-06-01T18:06:57Z")

</div>

> **🏛 Archived Content from Web3Auth Community**
> 
> This topic was originally posted by **chrisbkarani** on 6/1/2023.  
> This content has been migrated from our previous community forum to preserve valuable discussions.

* * *

Using CustomAuth and tkey how can i derive ed25519 private key.

---

<div class="post-metadata">

**Author:** ![shahbaz](https://yyz1.discourse-cdn.com/flex011/user_avatar/builder.metamask.io/shahbaz/32/1527_2.png) [@shahbaz](https://builder.metamask.io/u/shahbaz)\
**Post date:** [June 6, 2023, 2:13pm UTC](https://builder.metamask.io/t/archive-retrieving-ed25519-key/1950/2 "2023-06-06T14:13:13Z")

</div>

Hey @chrisbkarani

You can use the below code snippet to convert the `SECP256K1` keys returned from CustomAuth to convert into the `ED25519` key.

```typescript
import { getED25519Key } from "@toruslabs/openlogin-ed25519";
const ed25519key = getED25519Key(privateKey).sk.toString("hex");

```
