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
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")
|
|
)
|
|
}
|