Class SigningUtil

java.lang.Object
com.kryptokrauts.aeternity.sdk.util.SigningUtil

public class SigningUtil
extends java.lang.Object
This util class provides all methods related to signing
  • Constructor Summary

    Constructors
    Constructor Description
    SigningUtil()  
  • Method Summary

    Modifier and Type Method Description
    static byte[] sign​(byte[] data, java.lang.String privateKey)
    sign raw data with given privateKey
    static byte[] sign​(java.lang.String data, java.lang.String privateKey)
    sign data with given privateKey
    static byte[] signMessage​(java.lang.String message, java.lang.String privateKey)
    sign a message with given privateKey
    static boolean verify​(byte[] data, byte[] signature, java.lang.String publicKey)
    verify the given public keys signature of the given raw data
    static boolean verify​(java.lang.String data, byte[] signature, java.lang.String publicKey)
    verify the given public keys signature of the given hashed data
    static boolean verifyMessage​(java.lang.String message, byte[] signature, java.lang.String publicKey)
    verify the given public keys signature of the given aeternity message

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SigningUtil

      public SigningUtil()
  • Method Details

    • sign

      public static final byte[] sign​(java.lang.String data, java.lang.String privateKey) throws org.bouncycastle.crypto.CryptoException
      sign data with given privateKey
      Parameters:
      data - to sign
      privateKey - to sign with
      Returns:
      raw signed data
      Throws:
      org.bouncycastle.crypto.CryptoException
    • sign

      public static final byte[] sign​(byte[] data, java.lang.String privateKey) throws org.bouncycastle.crypto.CryptoException
      sign raw data with given privateKey
      Parameters:
      data - raw data to sign
      privateKey - to sign with
      Returns:
      raw signed data
      Throws:
      org.bouncycastle.crypto.CryptoException
    • signMessage

      public static final byte[] signMessage​(java.lang.String message, java.lang.String privateKey) throws org.bouncycastle.crypto.CryptoException
      sign a message with given privateKey
      Parameters:
      message - aeternity message to sign
      privateKey - to sign with
      Returns:
      raw signed data
      Throws:
      org.bouncycastle.crypto.CryptoException
    • verify

      public static final boolean verify​(java.lang.String data, byte[] signature, java.lang.String publicKey)
      verify the given public keys signature of the given hashed data
      Parameters:
      data - hex encoded hash
      signature - to verify
      publicKey -
      Returns:
      verification valid
    • verify

      public static final boolean verify​(byte[] data, byte[] signature, java.lang.String publicKey)
      verify the given public keys signature of the given raw data
      Parameters:
      data - raw data
      signature - to verify
      publicKey -
      Returns:
      verification valid
    • verifyMessage

      public static final boolean verifyMessage​(java.lang.String message, byte[] signature, java.lang.String publicKey)
      verify the given public keys signature of the given aeternity message
      Parameters:
      message -
      signature - to verify
      publicKey -
      Returns:
      verification valid