WhisperTextProtocol.proto 849 B

12345678910111213141516171819202122232425262728
  1. package textsecure;
  2. option java_package = "org.whispersystems.libsignal.protocol";
  3. option java_outer_classname = "WhisperProtos";
  4. message WhisperMessage {
  5. optional bytes ephemeralKey = 1;
  6. optional uint32 counter = 2;
  7. optional uint32 previousCounter = 3;
  8. optional bytes ciphertext = 4; // PushMessageContent
  9. }
  10. message PreKeyWhisperMessage {
  11. optional uint32 registrationId = 5;
  12. optional uint32 preKeyId = 1;
  13. optional uint32 signedPreKeyId = 6;
  14. optional bytes baseKey = 2;
  15. optional bytes identityKey = 3;
  16. optional bytes message = 4; // WhisperMessage
  17. }
  18. message KeyExchangeMessage {
  19. optional uint32 id = 1;
  20. optional bytes baseKey = 2;
  21. optional bytes ephemeralKey = 3;
  22. optional bytes identityKey = 4;
  23. optional bytes baseKeySignature = 5;
  24. }