2013-11-25 17:00:20 -08:00
|
|
|
package textsecure;
|
|
|
|
|
2014-04-21 08:40:19 -07:00
|
|
|
option java_package = "org.whispersystems.libaxolotl.protocol";
|
2013-11-25 17:00:20 -08:00
|
|
|
option java_outer_classname = "WhisperProtos";
|
|
|
|
|
|
|
|
message WhisperMessage {
|
2014-07-23 01:00:32 -07:00
|
|
|
optional bytes ratchetKey = 1;
|
2013-11-25 17:00:20 -08:00
|
|
|
optional uint32 counter = 2;
|
|
|
|
optional uint32 previousCounter = 3;
|
|
|
|
optional bytes ciphertext = 4;
|
|
|
|
}
|
|
|
|
|
|
|
|
message PreKeyWhisperMessage {
|
2014-02-18 12:48:20 -08:00
|
|
|
optional uint32 registrationId = 5;
|
2014-07-05 12:47:01 -07:00
|
|
|
optional uint32 preKeyId = 1;
|
2014-07-11 10:35:41 -07:00
|
|
|
optional uint32 signedPreKeyId = 6;
|
2014-07-05 12:47:01 -07:00
|
|
|
optional bytes baseKey = 2;
|
|
|
|
optional bytes identityKey = 3;
|
|
|
|
optional bytes message = 4; // WhisperMessage
|
2013-11-25 17:00:20 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
message KeyExchangeMessage {
|
2014-07-08 19:54:07 -07:00
|
|
|
optional uint32 id = 1;
|
|
|
|
optional bytes baseKey = 2;
|
2014-07-23 01:00:32 -07:00
|
|
|
optional bytes ratchetKey = 3;
|
2014-07-08 19:54:07 -07:00
|
|
|
optional bytes identityKey = 4;
|
|
|
|
optional bytes baseKeySignature = 5;
|
2014-09-18 20:30:20 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
message SenderKeyMessage {
|
|
|
|
optional uint32 id = 1;
|
|
|
|
optional uint32 iteration = 2;
|
|
|
|
optional bytes ciphertext = 3;
|
|
|
|
}
|
|
|
|
|
|
|
|
message SenderKeyDistributionMessage {
|
|
|
|
optional uint32 id = 1;
|
|
|
|
optional uint32 iteration = 2;
|
|
|
|
optional bytes chainKey = 3;
|
|
|
|
optional bytes signingKey = 4;
|
2014-02-19 13:46:49 -08:00
|
|
|
}
|