Class/Object

fm.common

Crypto

Related Docs: object Crypto | package common

Permalink

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.

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. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def decrypt(iv: Array[Byte], ciphertext: Array[Byte]): Array[Byte]

    Permalink

    Decrypt given the IV and Ciphertext

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

    Permalink

    Decrypt given the combined IV and Ciphertext

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

    Permalink

    Decrypt a string encrypted using encryptBase64()

  9. def decryptBase64String(base64IvAndCiphertext: String): String

    Permalink

    Decrypt a string encrypted using encryptBase64String()

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

    Permalink

    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

    Permalink
  12. def encryptBase64(bytes: Array[Byte]): String

    Permalink
  13. def encryptBase64String(plaintext: String, urlSafe: Boolean): String

    Permalink
  14. def encryptBase64String(plaintext: String): String

    Permalink
  15. def encryptBase64StringURLSafe(plaintext: String): String

    Permalink
  16. def encryptBase64URLSafe(bytes: Array[Byte]): String

    Permalink
  17. def encryptRaw(plaintext: Array[Byte]): (Array[Byte], Array[Byte])

    Permalink

    Encrypt Bytes returning the tuple: (iv, ciphertext)

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

    Permalink

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

  19. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  21. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  23. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  24. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  25. lazy val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  26. def mac(data: Array[Byte]): Array[Byte]

    Permalink

    Calculate the MAC for an array of bytes

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

    Permalink
  28. def macBase64(data: Array[Byte]): String

    Permalink

    The Base64 Encoded MAC for an array of bytes

  29. def macBase64(data: String, urlSafe: Boolean): String

    Permalink
  30. def macBase64(data: String): String

    Permalink
  31. def macBase64URLSafe(data: Array[Byte]): String

    Permalink
  32. def macBase64URLSafe(data: String): String

    Permalink
  33. def macHex(data: Array[Byte]): String

    Permalink

    The Hex Encoded MAC for an array of bytes

  34. def macHex(data: String): String

    Permalink

    The Hex Encoded MAC for a String

  35. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  36. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  38. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  39. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  40. def tryDecrypt(iv: Array[Byte], ciphertext: Array[Byte]): Option[Array[Byte]]

    Permalink
  41. def tryDecrypt(ivAndCiphertext: Array[Byte]): Option[Array[Byte]]

    Permalink
  42. def tryDecryptBase64String(base64IvAndCiphertext: String): Option[String]

    Permalink

    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.

  43. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped