Some questions:
- Is the 64k word list the same for every seed, or is it randomized for each encoding?
- Encryption requires a secret. What is the secret in your method? You mention a password, but you don't use one in your algorithm.
- How is your method better than standard encryption methods?
Hi,
1. 64k word list is same for every seed. But the order of the words in it is randomized for every seed.
2. "secret", you mean secret key? The customized phrase is the secret key(like password). You need to memorize it.
3. It's more secure than the standard encryption methods. Because, the encrypt file always contains the information of the content in it. When you try to decrypt it, you can always find some clues. Because, you need to use the encrypted file to recover the information you store in it. But the password you set don't contain the information in the file. So, the encrypted file must store the information in it.
But this method is very different. Just like BIP39, the customized words you set contains all the informations of the seed. And there's no information in the encrypted file. This can be understood as each seed has its corresponding word list.(BIP39 all the seed using same word list)
The whole encryption process for this algorithm is just swapping the order of the words in 64k word list. Before the encryption you have a randomized word list, and after encryption you get a randomized word list(same words but in different order). And we can also prove that the word list we get using this method is a fully randomized file.
This algorithm is designed for encrypting the seed. Because the length of the seed is fixed. So, you cannot use it to encrypt other file. The decryption process is same as the BIP39, just mapping the words(you customized) to the word list(related).