@Component public class SignatureUtil extends Object
| 构造器和说明 |
|---|
SignatureUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
containsAddress(Transaction tx,
byte[] address,
int chainId)
判断交易是否存在某地址
|
static void |
createOrAddTransactionSignture(Transaction tx,
List<ECKey> signEckeys)
签名或者追加签名
|
static P2PHKSignature |
createSignatureByEckey(NulsHash hash,
ECKey ecKey) |
static P2PHKSignature |
createSignatureByEckey(Transaction tx,
ECKey ecKey)
生成交易的签名传统
|
static P2PHKSignature |
createSignatureByPriKey(Transaction tx,
String priKey)
生成交易的签名传统
|
static List<P2PHKSignature> |
createSignaturesByEckey(NulsHash hash,
List<ECKey> eckeys) |
static List<P2PHKSignature> |
createSignaturesByEckey(Transaction tx,
List<ECKey> eckeys)
生成交易多个传统签名(多地址转账可能会用到)
|
static void |
createTransactionSignture(Transaction tx,
List<ECKey> signEckeys)
生成交易TransactionSignture
|
static boolean |
ctxSignatureValid(int chainId,
Transaction tx)
跨链交易验证签名
|
static Set<String> |
getAddressFromTX(Transaction tx,
int chainId)
获取交易签名地址
|
static NulsSignData |
signDigest(byte[] digest,
ECKey ecKey)
生成交易签名
|
static boolean |
validateCtxSignture(Transaction tx)
跨链交易验证签名
|
static boolean |
validateSignture(byte[] digestBytes,
P2PHKSignature p2PHKSignature)
验证数据签名
|
static boolean |
validateTransactionSignture(int chainId,
Transaction tx)
验证交易中所有签名正确性
|
static boolean |
validMultiScriptSign(byte[] digestBytes,
LinkedList<byte[]> signtures,
LinkedList<byte[]> pubkeys)
多重签名脚本签名验证
|
public static boolean validateTransactionSignture(int chainId,
Transaction tx)
throws NulsException
chainId - 当前链IDtx - 交易NulsExceptionpublic static boolean ctxSignatureValid(int chainId,
Transaction tx)
throws NulsException
tx - 交易NulsExceptionpublic static boolean validateCtxSignture(Transaction tx) throws NulsException
tx - 交易NulsExceptionpublic static boolean validateSignture(byte[] digestBytes,
P2PHKSignature p2PHKSignature)
throws NulsException
digestBytes - p2PHKSignature - NulsExceptionpublic static boolean containsAddress(Transaction tx, byte[] address, int chainId) throws NulsException
tx - 交易NulsExceptionpublic static Set<String> getAddressFromTX(Transaction tx, int chainId) throws NulsException
tx - 交易NulsExceptionpublic static void createTransactionSignture(Transaction tx, List<ECKey> signEckeys) throws IOException
tx - 交易signEckeys - 需要生成普通签名的秘钥IOExceptionpublic static void createOrAddTransactionSignture(Transaction tx, List<ECKey> signEckeys) throws Exception
tx - 交易signEckeys - 需要生成普通签名的秘钥Exceptionpublic static List<P2PHKSignature> createSignaturesByEckey(Transaction tx, List<ECKey> eckeys)
tx - 交易eckeys - 秘钥列表public static List<P2PHKSignature> createSignaturesByEckey(NulsHash hash, List<ECKey> eckeys)
public static P2PHKSignature createSignatureByPriKey(Transaction tx, String priKey)
tx - 交易priKey - 私钥public static P2PHKSignature createSignatureByEckey(Transaction tx, ECKey ecKey)
tx - 交易ecKey - 秘钥public static P2PHKSignature createSignatureByEckey(NulsHash hash, ECKey ecKey)
public static boolean validMultiScriptSign(byte[] digestBytes,
LinkedList<byte[]> signtures,
LinkedList<byte[]> pubkeys)
digestBytes - 验证的签名数据signtures - 签名列表public static NulsSignData signDigest(byte[] digest, ECKey ecKey)
digest - 需要签名的交易数据ecKey - 签名的私钥Copyright © 2021. All rights reserved.