summaryrefslogtreecommitdiff
path: root/src/utils/CryptoUtils.scala
blob: 6c2849e0165e835c4f04c7e697aa4f702fca3b58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package ixee.cryptopals.utils

import ixee.cryptopals.utils.crypto._
import javax.crypto.Cipher
import javax.crypto.spec.SecretKeySpec

object CryptoUtils {

  def pkcs7pad(s: Seq[Byte], blockSize: Int): Seq[Byte] = {
    val padLength = blockSize - (s.length % blockSize)
    s ++ Stream.continually(padLength.toByte).take(padLength)
  }

}