summaryrefslogtreecommitdiff
path: root/src/utils/CryptoUtils.scala
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2014-11-28 03:40:17 -0800
committeriximeow <me@iximeow.net>2014-11-28 03:40:17 -0800
commit6268e2c446d6d54b43668d859184d6f3a779fa3a (patch)
treec9333b6130f0032b33bdd54194e3e41be62cf6b4 /src/utils/CryptoUtils.scala
parent409e8109d8076058e4f154272270a79b6844da18 (diff)
Fix challenge 10 specs
Diffstat (limited to 'src/utils/CryptoUtils.scala')
-rw-r--r--src/utils/CryptoUtils.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/utils/CryptoUtils.scala b/src/utils/CryptoUtils.scala
index 6c2849e..54e5034 100644
--- a/src/utils/CryptoUtils.scala
+++ b/src/utils/CryptoUtils.scala
@@ -11,4 +11,12 @@ object CryptoUtils {
s ++ Stream.continually(padLength.toByte).take(padLength)
}
+ def stripPkcs7Pad(s: Seq[Byte]): Seq[Byte] =
+ s.dropRight(s.last)
+
+ def cbcEncrypt(builder: CbcBuilder)(data: Seq[Byte]) =
+ builder.encrypt.end(data)
+
+ def cbcDecrypt(builder: CbcBuilder)(data: Seq[Byte]) =
+ stripPkcs7Pad(builder.decrypt.end(data))
}