Packages

final class Crypto extends Logging

A Simple Crypto Class

NOTE: Use at your own risk. We make no claim that any of this Crypto code is correct.

Source
Crypto.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Crypto
  2. Logging
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. def decrypt(iv: Array[Byte], ciphertext: Array[Byte]): Array[Byte]

    Decrypt given the IV and Ciphertext

  7. def decrypt(ivAndCiphertext: Array[Byte]): Array[Byte]

    Decrypt given the combined IV and Ciphertext

  8. def decryptBase64(base64IvAndCiphertext: String): Array[Byte]

    Decrypt a string encrypted using encryptBase64()

  9. def decryptBase64String(base64IvAndCiphertext: String): String

    Decrypt a string encrypted using encryptBase64String()

  10. def encrypt(plaintext: Array[Byte]): Array[Byte]

    Encrypt bytes returning the iv and ciphertext combined into a single byte array (iv followed by the cipher text)

  11. def encryptBase64(bytes: Array[Byte], urlSafe: Boolean): String
  12. def encryptBase64(bytes: Array[Byte]): String
  13. def encryptBase64String(plaintext: String, urlSafe: Boolean): String
  14. def encryptBase64String(plaintext: String): String
  15. def encryptBase64StringURLSafe(plaintext: String): String
  16. def encryptBase64URLSafe(bytes: Array[Byte]): String
  17. def encryptRaw(plaintext: Array[Byte]): (Array[Byte], Array[Byte])

    Encrypt Bytes returning the tuple: (iv, ciphertext)

  18. def encryptRaw(plaintext: String): (Array[Byte], Array[Byte])

    Encrypt a string returning the tuple: (iv, ciphertext)

  19. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  21. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  22. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  23. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  24. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    Logging
    Annotations
    @transient()
  25. def mac(data: Array[Byte]): Array[Byte]

    Calculate the MAC for an array of bytes

  26. def macBase64(data: Array[Byte], urlSafe: Boolean): String
  27. def macBase64(data: Array[Byte]): String

    The Base64 Encoded MAC for an array of bytes

  28. def macBase64(data: String, urlSafe: Boolean): String
  29. def macBase64(data: String): String
  30. def macBase64URLSafe(data: Array[Byte]): String
  31. def macBase64URLSafe(data: String): String
  32. def macHex(data: Array[Byte]): String

    The Hex Encoded MAC for an array of bytes

  33. def macHex(data: String): String

    The Hex Encoded MAC for a String

  34. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  36. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  37. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  38. def toString(): String
    Definition Classes
    AnyRef → Any
  39. def tryDecrypt(iv: Array[Byte], ciphertext: Array[Byte]): Option[Array[Byte]]
  40. def tryDecrypt(ivAndCiphertext: Array[Byte]): Option[Array[Byte]]
  41. def tryDecryptBase64String(base64IvAndCiphertext: String): Option[String]

    Attempt to decrypt a string encrypted using encryptBase64String()

    Attempt to decrypt a string encrypted using encryptBase64String()

    If successful then Some(plaintext) will be returned. Otherwise None will be returned.

  42. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  43. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  44. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped