[ETH 지갑 개발 02] 지갑 임포트
니모닉에 따르면 지갑을 가져오는 데 원래 비밀번호가 필요하지 않으며 비밀번호를 재설정할 수 있습니다. 사용자가 입력한 보조 단어에 따라 일치 (형식, 숫자 등). ) 를 확인하고 사용자가 입력한 비밀번호를 사용하여 새 지갑을 재생성합니다.
니모닉 (형식, 숫자 등) 의 규정 준수를 확인합니다. ) 을 참조하십시오
지갑에 니모닉을 도입하다
개인 키로 지갑을 가져오는 것은 지갑을 만드는 것과 거의 같다. 개인 키는 내보낼 때 16 으로 변환되므로 가져올 때 바이트 배열로 변환되어야 합니다.
키 저장소는 전자 지갑 파일이며 실제로 전자 지갑 정보에 대한 JSON 문자열입니다. 키 저장소를 가져오려면 비밀번호를 입력해야 합니다. 이 암호는 키 저장소를 마지막으로 내보낼 때의 암호입니다. 키 저장소 문자열을 전자 지갑 파일 인스턴스로 변환한 다음 전자 지갑을 통해 전달합니다. 암호 해독 (암호, 전자 지갑 파일); 암호 해독에 성공하면 가져올 수 있습니다. 그렇지 않으면 가져올 수 없습니다.
이것은 Web3j 의 API 입니다. 프로그램이 자주 여기 OOM 에 옵니다!
구체적인 이유는 더 이상 말하지 않겠습니다. 구체적으로 여기를 보실 수 있습니다.
/p/4 1d4a38754a3
해결 방법
소스 코드에 따라 암호 해독 방법을 수정합니다. 여기서 나는 수정된 제 3 자 라이브러리를 사용한다.
향상된 암호 해독 방법
수입 Kestore
1, 이전 암호가 없는 니모닉과 개인 키를 가져오지만 새 암호를 다시 입력합니다. 키 저장소를 가져오려면 이전 암호가 필요합니다. 비밀번호가 올바르지 않으면 주소와 개인 키가 일치하지 않는다는 메시지가 표시됩니다.
2. 백업 니모닉 정보
Imtoken 을 사용해 본 학생들은 imtoken 이 니모닉을 내보내기 (백업) 할 수 있다는 것을 알 수 있다. 처음에는 혼란스러웠지만, 지갑을 실제로 만들 때 app 로컬에 니모닉을 저장해 두었다는 것을 알게 되었습니다. 내보내기는 데이터 읽기만 했습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 또한 imtoken 이 니모닉을 백업한 후에는 해당 함수를 백업하는 함수가 없습니다. 즉, 로컬 저장소에서 니모닉을 삭제했습니다. 그리고 지갑을 가져오는 것도 니모닉을 백업하는 기능이 없다.