Class

com.ubirch.crypto.ecc

EccUtil

Related Doc: package ecc

Permalink

class EccUtil extends AnyRef

Created by derMicha on 19/05/17.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. EccUtil
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new EccUtil()

    Permalink

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 decodePrivateKey(privateKey: Array[Byte]): EdDSAPrivateKey

    Permalink
  7. def decodePrivateKey(privateKey: String): EdDSAPrivateKey

    Permalink

    privateKey

    Base64 encoded ECC PrivateKey

    returns

    EdDSA PrivateKey

  8. def decodePublicKey(publicKey: Array[Byte]): EdDSAPublicKey

    Permalink
  9. def decodePublicKey(publicKey: String): EdDSAPublicKey

    Permalink

    publicKey

    Base64 encoded ECC PublicKey

    returns

    EdDSA PublicKey

  10. final val encB64: String("b64")

    Permalink
  11. final val encHex: String("hex")

    Permalink
  12. def encodePrivateKey(privateKey: PrivateKey): String

    Permalink

    privateKey

    EdDSA PublicKey

    returns

    Base64 encoded ECC PrivateKey

  13. def encodePublicKey(publicKey: PublicKey): String

    Permalink

    publicKey

    EdDSA PublicKey

    returns

    Base64 encoded ECC PrivateKey

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. def generateEccKeyPair: (PublicKey, PrivateKey)

    Permalink
  18. def generateEccKeyPairEncoded: (String, String)

    Permalink

    returns

    base 64 encoded (PublicKey, PrivateKey)

  19. final def getClass(): Class[_]

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

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

    Permalink
    Definition Classes
    Any
  22. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  25. def signPayload(eddsaPrivateKey: PrivateKey, payload: Array[Byte], encoding: String = encB64): String

    Permalink

    eddsaPrivateKey

    ECC private key

    payload

    as Array[Byte]

    encoding

    EccUtil.encHex | EccUtil.encB64 -> encode signature hex/base64

    returns

    string encoded signature

  26. def signPayload(privateKey: String, payload: Array[Byte]): String

    Permalink

    privateKey

    base64 encoded ECC private key

    payload

    data as Array[Byte]

    returns

    Base64 encoded signature

  27. def signPayload(privateKey: String, payload: String): String

    Permalink

    privateKey

    base64 encoded ECC private key

    payload

    data as a String

    returns

    Base64 encoded signature

  28. def signPayloadSha512(eddsaPrivateKey: PrivateKey, payload: Array[Byte], encoding: String = encB64): String

    Permalink

    eddsaPrivateKey

    ECC private key

    payload

    as Array[Byte]

    encoding

    EccUtil.encHex | EccUtil.encB64 -> encode signature hex/base64

    returns

    signed sha512 hashed data (sign(sha512(payload))

  29. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  31. def validateSignature(publicKey: String, signature: String, payload: Array[Byte]): Boolean

    Permalink

    this validation function validates given bin data

    this validation function validates given bin data

    publicKey

    Base64 encoded ECC public key

    signature

    Base64 encoded ECC signature

    payload

    bin data as an array of bytes

    returns

    boolean validation state

  32. def validateSignature(publicKey: String, signature: String, payload: String): Boolean

    Permalink

    publicKey

    Base64 encoded ECC public key

  33. def validateSignatureSha256(publicKey: String, signature: String, payload: Array[Byte]): Boolean

    Permalink

    this validation function validates given sha256 hashed bin data

    this validation function validates given sha256 hashed bin data

    publicKey

    Base64 encoded ECC public key

    signature

    Base64 encoded ECC signature

    payload

    bin data as an array of bytes

    returns

    boolean validation state

  34. def validateSignatureSha512(publicKey: String, signature: String, payload: Array[Byte]): Boolean

    Permalink

    this validation function validates given sha512 hashed bin data

    this validation function validates given sha512 hashed bin data

    publicKey

    Base64 encoded ECC public key

    signature

    Base64 encoded ECC signature

    payload

    bin data as an array of bytes

    returns

    boolean validation state

  35. final def wait(): Unit

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped