티스토리 뷰

니모닉 단어를 임의로 선택해서 사용하는 것 자체가 니모닉의 사용 목적에 반하는 것이긴 하지만,

굳이 임의로 선택하겠다 하면 완전히 불가능하지는 않다.

 

니모닉은 자체적으로 체크섬을 포함하기 때문에 체크섬에 해당하는 단어만 제외하고 나머지는 2048개의 니모닉 단어들 중 임의로 선택해서 사용하는 것이 가능하다.

 

예를 들어 12단어 니모닉의 경우에는 128비트의 난수와 4비트의 체크섬을 가진다.

이 경우 마지막 단어만 체크섬에 해당하기 때문에, 앞에서부터11개 단어까지는 임의로 선택할 수 있다.

 

그런데 단어 하나가 11비트를 표현함으로

앞에서부터 11개 단어는 121비트를 표현한다. 128비트의 엔트로피 길이를 맞추기 위해 부족한 7비트는 임의로 선택을 한 후에 완성된 128비트 난수값을 sha256 해시 돌리고 해시값의 맨 앞 4비트만 체크섬으로 128비트 엔트로피 마지막에 붙이면 전체 132비트 길이가 된다. 이때 전체 길이 중 마지막 11비트에 해당하는 니모닉 단어를 마지막 12번째 단어로서 사용하면 된다.

 

하지만 니모닉 자체가 예측 범위 내에 있는 의미있는 단어나 문장을 비밀키로 사용하지 않고, 완전 난수 자체를 관리하기 위한 용도이기 때문에.. 임의로 선택해서 사용하는 것이 좋은 방법은 아니라고 생각한다.

 

http://wiki.hash.kr/index.php/BIP39

 

 

블로그내 관련 글

728x90
반응형
댓글
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함