java.security.SignatureException#printStackTrace ( )源码实例Demo

下面列出了java.security.SignatureException#printStackTrace ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: bumblebench   文件: SignatureBench.java
protected long doBatch(long numIterations) throws InterruptedException {
    try {
        for (long i = 0; i < numIterations; i++) {
            if (exeMode == 1) {
               sig.update(data);
               signatureBytes = sig.sign();
            } else if (exeMode == 2) {
               sig.update(data);
               sig.verify(signatureBytes, 0, signatureBytes.length);
            }
        }
    } catch (SignatureException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return numIterations;
}
 
源代码2 项目: gsc-core   文件: TransactionUtils.java
public static boolean validTransaction(Transaction signedTransaction) {
  assert (signedTransaction.getSignatureCount()
      == signedTransaction.getRawData().getContractCount());
  List<Transaction.Contract> listContract = signedTransaction.getRawData().getContractList();
  byte[] hash = Sha256Hash.hash(signedTransaction.getRawData().toByteArray());
  int count = signedTransaction.getSignatureCount();
  if (count == 0) {
    return false;
  }
  for (int i = 0; i < count; ++i) {
    try {
      Transaction.Contract contract = listContract.get(i);
      byte[] owner = getOwner(contract);
      byte[] address = ECKey
          .signatureToAddress(hash, getBase64FromByteString(signedTransaction.getSignature(i)));
      if (!Arrays.equals(owner, address)) {
        return false;
      }
    } catch (SignatureException e) {
      e.printStackTrace();
      return false;
    }
  }
  return true;
}
 
public void testRecoverAddressFromSignature(String message, String sig)
{
    String prefix = PERSONAL_MESSAGE_PREFIX + message.length();
    byte[] msgHash = (prefix + message).getBytes();

    byte[] signatureBytes = Numeric.hexStringToByteArray(sig);
    Sign.SignatureData sd = sigFromByteArray(signatureBytes);
    String addressRecovered;

    try
    {
        BigInteger recoveredKey = Sign.signedMessageToKey(msgHash, sd);
        addressRecovered = "0x" + Keys.getAddress(recoveredKey);
        System.out.println("Recovered: " + addressRecovered);
    }
    catch (SignatureException e)
    {
        e.printStackTrace();
    }
}
 
源代码4 项目: tron-wallet-android   文件: TransactionUtils.java
public static boolean validTransaction(Transaction signedTransaction) {
  assert (signedTransaction.getSignatureCount() ==
      signedTransaction.getRawData().getContractCount());
  List<Transaction.Contract> listContract = signedTransaction.getRawData().getContractList();
  byte[] hash = sha256(signedTransaction.getRawData().toByteArray());
  int count = signedTransaction.getSignatureCount();
  if (count == 0) {
    return false;
  }
  for (int i = 0; i < count; ++i) {
    try {
      Transaction.Contract contract = listContract.get(i);
      byte[] owner = getOwner(contract);
      byte[] address = ECKey
          .signatureToAddress(hash, getBase64FromByteString(signedTransaction.getSignature(i)));
      if (!Arrays.equals(owner, address)) {
        return false;
      }
    } catch (SignatureException e) {
      e.printStackTrace();
      return false;
    }
  }
  return true;
}
 
源代码5 项目: BusyBox   文件: ZipSigner.java
@Override public void write(@NonNull byte[] buffer, int offset, int length) throws IOException {
  try {
    signature.update(buffer, offset, length);
  } catch (SignatureException e) {
    e.printStackTrace();
  }
  super.write(buffer, offset, length);
}
 
源代码6 项目: BusyBox   文件: ZipSigner.java
@Override public void write(int oneByte) throws IOException {
  try {
    signature.update((byte) oneByte);
  } catch (SignatureException e) {
    e.printStackTrace();
  }
  super.write(oneByte);
}
 
源代码7 项目: bitherj   文件: PrivateKeyUtil.java
public static boolean verifyMessage(String address, String messageText, String signatureText) {
    // Strip CRLF from signature text
    try {
        signatureText = signatureText.replaceAll("\n", "").replaceAll("\r", "");

        ECKey key = ECKey.signedMessageToKey(messageText, signatureText);
        String signAddress = key.toAddress();
        return Utils.compareString(address, signAddress);
    } catch (SignatureException e) {
        e.printStackTrace();
        return false;
    }

}