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

package wow.doge.chatto.model
import org.json4s.FieldSerializer
import org.json4s.FieldSerializer._
case class MessageCipher(
iv: String,
v: Int,
iterations: Int,
keySize: Int,
tagSize: Int,
mode: String,
adata: String,
cipher: String,
salt: String,
cipherText: String
)
object MessageCipher {
val rename = FieldSerializer[MessageCipher](
renameTo("iterations", "iter") orElse
renameTo("keySize", "ks") orElse
renameTo("tagSize", "ts") orElse
renameTo("cipherText", "ct"),
renameFrom("iter", "iterations") orElse
renameFrom("ks", "keySize") orElse
renameFrom("ts", "tagSize") orElse
renameFrom("ct", "cipherText")
)
}