WIP desktop client for Chatto reimplemented in ScalaFX and Sapphire Framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
709 B

  1. package wow.doge.chatto.model
  2. import org.json4s.FieldSerializer
  3. import org.json4s.FieldSerializer._
  4. case class MessageCipher(
  5. iv: String,
  6. v: Int,
  7. iterations: Int,
  8. keySize: Int,
  9. tagSize: Int,
  10. mode: String,
  11. adata: String,
  12. cipher: String,
  13. salt: String,
  14. cipherText: String
  15. )
  16. object MessageCipher {
  17. val rename = FieldSerializer[MessageCipher](
  18. renameTo("iterations", "iter") orElse
  19. renameTo("keySize", "ks") orElse
  20. renameTo("tagSize", "ts") orElse
  21. renameTo("cipherText", "ct"),
  22. renameFrom("iter", "iterations") orElse
  23. renameFrom("ks", "keySize") orElse
  24. renameFrom("ts", "tagSize") orElse
  25. renameFrom("ct", "cipherText")
  26. )
  27. }