AEX-3 - Secure Storage format

It will be great to have this standardized so that one can export his keys from one piece of software and import them into another without much hassle.

Currently, the waellet browser extension is using this format, but I’ve had to implement it separately.

Does this proposal have the intention to have this in the SDK via its keystore?

Here’s an example of a secure key pair generated with waellet:

{  
   "name":"keystore",
   "version":1,
   "public_key":"PUBLIC_KEY",
   "id":"0dbaf81f-ee71-4c31-8c0a-a2863e18d854",
   "crypto":{  
      "secret_type":"ed25519",
      "symmetric_alg":"xsalsa20-poly1305",
      "ciphertext":"a90751d37ea7e1d0f9d314d6f98a26b24e5ab9b92c79a4a9cf7fe69c8edc63ce3bada02b4ae44255d3a0096c98ffd8c3875f7a3f9a76cb8d4917a1238aea99f0da8c451952c8e149f1077026f3fae002",
      "cipher_params":{  
         "nonce":"1fc43bcd7dcb14d4fd5639c78fed9d07368cca6db4182e6c"
      },
      "kdf":"argon2id",
      "kdf_params":{  
         "memlimit_kib":65536,
         "opslimit":3,
         "parallelism":1,
         "salt":"SOME_SALT"
      }
   }
}