WAAdv.proto 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. syntax = "proto2";
  2. package WAAdv;
  3. option go_package = "git.bobomao.top/joey/testwh/proto/waAdv";
  4. enum ADVEncryptionType {
  5. E2EE = 0;
  6. HOSTED = 1;
  7. }
  8. message ADVKeyIndexList {
  9. optional uint32 rawID = 1;
  10. optional uint64 timestamp = 2;
  11. optional uint32 currentIndex = 3;
  12. repeated uint32 validIndexes = 4 [packed=true];
  13. optional ADVEncryptionType accountType = 5;
  14. }
  15. message ADVSignedKeyIndexList {
  16. optional bytes details = 1;
  17. optional bytes accountSignature = 2;
  18. optional bytes accountSignatureKey = 3;
  19. }
  20. message ADVDeviceIdentity {
  21. optional uint32 rawID = 1;
  22. optional uint64 timestamp = 2;
  23. optional uint32 keyIndex = 3;
  24. optional ADVEncryptionType accountType = 4;
  25. optional ADVEncryptionType deviceType = 5;
  26. }
  27. message ADVSignedDeviceIdentity {
  28. optional bytes details = 1;
  29. optional bytes accountSignatureKey = 2;
  30. optional bytes accountSignature = 3;
  31. optional bytes deviceSignature = 4;
  32. }
  33. message ADVSignedDeviceIdentityHMAC {
  34. optional bytes details = 1;
  35. optional bytes HMAC = 2;
  36. optional ADVEncryptionType accountType = 3;
  37. }