string ciphername
string kdfname
string kdfoptions
int number of keys N
uint32 number of keys N
string publickey1
string publickey2
...
uint32 checkint
string privatekey1
byte[] privatekey1
string comment1
string privatekey2
byte[] privatekey2
string comment2
string privatekeyN
byte[] privatekeyN
string commentN
char 1
byte 1
char 2
byte 2
char 3
byte 3
char padlen % 255
byte padlen % 255
Before the key is encrypted, a random integer is assigned
to both checkint fields so successful decryption can be
-