{"repo":"MetaMask/tkey","free":true,"listed":false,"github":"https://github.com/MetaMask/tkey","clone":"git clone https://github.com/MetaMask/tkey.git","description":"Whitelabel, design and own the full UI/UX with Self-host Web3Auth (tKey). All of the power of threshold key management at your fingertips","language":"TypeScript","stars":181,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"tKey tKey is the underlying SDK used to implement Web3Auth Plug n Play. This package can also be used to self host Web3Auth in your own system. tKey stands for Threshold Key, which refers to the management keys & shares generated using threshold cryptography. v16 Breaking Change: All cryptographic primitives have been migrated from bn.js / elliptic / Buffer to native bigint / @noble/curves / Uint8Array . See the Migration Guide below. The tKey SDK The tKey SDK manages private keys by generating shares of it using Shamir Secret Sharing. For example, for a 2 out of 3 (2/3) setup, we give the user three shares: ShareA, ShareB, and ShareC. - ShareA is stored on the user’s device: Implementation is device and system specific. For example, on mobile devices, the share could be stored in device storage secured via biometrics. - ShareB is managed and split across Web3Auth's Auth Network, accessed by an OAuth login provider that a user owns. - ShareC is a recovery share: An extra share to be kept by the user, possibly kept on a separate device, downloaded or based on user input with enough entropy (eg. password, security questions, hardware device etc.). Similar to existing 2FA systems, a user needs to prove ownership of at least 2 out of 3 (2/3) shares, in order to retrieve his private key. For more information, check out the technical overview. Before integrating you can also check out the example for tKey. To use the SDK in your application, please refer to our SDK Reference in Web","default_branch":null,"files":null,"tree":[],"storefront":"/r/MetaMask","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MetaMask/tkey/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}