keystore文件的内容其实就是把私钥、公钥以及公钥对应的地址等信息输出为json格式的数据:
比如:
{
"pubKey":"0xa2d1d33cc490d34ccc6938f8b30430428da815a85bf5927adc85d9e27cbbfc1a",
"address":"14gV68QsGAEUGkcuV5JA1hx2ZFTuKJthMFfnkDyLMZyn8nnb",
"encoded":"G3BHvs9tVTSf1Qe02bcOGpj7vjLdgqyS+/s0/J3EfRMAgAAAAQAAAAgAAADpWTEOs5/06DmEZaeuoExpf9+y1xcUhIzmEr6dUxyl67VQRX2KNGVmTqq05/sEIUDPVeOqqLbjBEPaNRoC0lZTQlKM5u38lX4PzKivGHM9ZJkvtQxf7RAndN/vgfIX4X76gX60bqrUY8Qr2ZswtuPTeGVKQOD7y0GtoPOcR2RzFg6rs44NuugTR0UwA8HWTDkh0c/KOnUc1FJDb4rV",
"encoding":{"content":["pkcs8","sr25519"],"type":["scrypt","xsalsa20-poly1305"],"version":"3"},
"meta": {
"name": "testName-3",
"whenCreated": 1598270113026,
"whenEdited": 1598270113026
}
}
{
"address":"5H3U6wPpe5Hi6ozX5LEcAszJ81KY4afHc2jeUxJcSmUShVks",
"encoded":"jQsC+4+DWCcY7Aai988YvDmdOBD9H4RSE2Yrg0GlzNoAgAAAAQAAAAgAAACX1LayLAksQdYEbrd97N3IAtBMOhqRnQzdYPFuw8Y9atzvIpWFxc0qGfmNA5JoE7b9Z/stDTH/n6DNbOVvRapeSrAyojn4dI1v9J2sUbrdKaupznBWz3L7R+S+vyiH8MCqpet52waoUqLT3qT05shljmQfwUB+ioF5pwAJaFAMM2llwXFNj+UuqpgRzzAkNrnq08o0jYbY+sv/3CDZ",
"encoding":{"content":["pkcs8","sr25519"],"type":["scrypt","xsalsa20-poly1305"],"version":"3"},
"meta":{
"genesisHash":"0x3a10a25727b09cf04a9d143c3ebefb179c3c45613297339d3cbec4e5d4c75242",
"name":"aaa",
"tags":[],
"whenCreated":1619186115424
}
}
这是钱包的js的sdk生成并返回的json文件,encoded字段的数据其中有一部分是私钥加密后的数据。
种子 -> 助记词 -> 私钥 -> 公钥 -> 地址