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
Logging, AnyRef, Any
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
    @HotSpotIntrinsicCandidate() @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. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  22. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  23. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  24. lazy val logger: Logger

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

    Permalink

    Calculate the MAC for an array of bytes

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

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

    Permalink

    The Base64 Encoded MAC for an array of bytes

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

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

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

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

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

    Permalink

    The Hex Encoded MAC for an array of bytes

  33. def macHex(data: String): String

    Permalink

    The Hex Encoded MAC for a String

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  36. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  37. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

    Permalink
  41. 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.

  42. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def wait(): Unit

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

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped