클레이튼 지갑 만들때 니모닉코드를 비밀번호로 암호화 하는 방법

안녕하세요 bip39와 ethereum-js라이브러리를 통해서 지금 wallet을 만들어 보고 있습니다.
니모닉 코드도 잘 생성되고 생성된 pk와 address를 통해서 트랜잭션도 잘 보내지는데
궁금한 점이 생겼습니다.
카이카스나 메타마스크를 보게 되면 비밀번호로 니모닉을 암호화 시키고 비밀번호로 니모닉을 복호화 시키는 것 같은데 메타마스크는
chrome.storage.local.get(‘data’, result => {
var vault = result.data.KeyringController.vault
console.log(vault)
})

이코드를 통해서 valut값을 가져올 수 있고 vault.decryptor에 비밀번호를 통해서
결과값 >> [{“type”:“HD Key Tree”,“data”:{“mnemonic”:" {12자리의 니모닉 코드 단어} ",“numberOfAccounts”:3,“hdPath”:“m/44’/60’/0’/0”}},{“type”:“Simple Key Pair”,“data”:[“133b0a6a6144a8a085d10446f3404610f55ce3e5f8c1f654651fcf6d79d0c8a7”]}]
이와 비슷한 값을 가져올 수가 있습니다.

카이카스도 메타마스크를 fork한것이기에 비슷할 것이라고 생각이됩니다.
그래서

  1. 카이카스는 니모닉코드 및 pk 를 어떤방식으로 관리하는지 궁금합니다.
  2. 비밀번호로 valut값을 만든다면 어떤 방식이나 어떤 라이브러리를 사용하는지 궁금합니다.
  3. 예를 들어서 비밀번호를 통해서 복호화된 valut data를 어디서 보관하면서 트랜잭션을 날릴 때 pk를 니모닉코드를 이용해서 다시 pk를 추출하는 방식으로 sign을 해주는지 궁금합니다.

안녕하세요.

KAS, Klip, Kaikas 개발자 포럼이 Klaytn Forum이 아닌 별도의 포럼 페이지로 이동합니다.
기존의 Klaytn Forum 이 아닌 새로운 페이지에 접속해 주시기 바랍니다.

Kaikas에 관련된 질문은 Kaikas 헬프센터를 이용해 주시면 감사하겠습니다!