Package org.xrpl.xrpl4j.crypto.signing
Class SingleKeySignatureService
java.lang.Object
org.xrpl.xrpl4j.crypto.signing.AbstractSignatureService
org.xrpl.xrpl4j.crypto.signing.SingleKeySignatureService
- All Implemented Interfaces:
SignatureService
,TransactionSigner
,TransactionVerifier
A SignatureService
that holds a single private key, in-memory, using BouncyCastle as the underlying
crypto implementation.
WARNING: This implementation _might_ be appropriate for Android use, but should likely not be used in a server-side context. In general, prefer an implementation that offers a higher level of security.
-
Field Summary
Fields inherited from class org.xrpl.xrpl4j.crypto.signing.AbstractSignatureService
logger
-
Constructor Summary
ConstructorsConstructorDescriptionSingleKeySignatureService
(PrivateKey privateKey) Required-args Constructor for use in development mode.SingleKeySignatureService
(SignatureUtils signatureUtils, org.bouncycastle.crypto.signers.Ed25519Signer ed25519Signer, org.bouncycastle.crypto.signers.ECDSASigner ecdsaSigner, KeyPairService keyPairService, PrivateKey privateKey) Required-args Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Signature
ecDsaSign
(KeyMetadata keyMetadata, UnsignedByteArray signableTransactionBytes) protected boolean
ecDsaVerify
(KeyMetadata keyMetadata, SignedTransaction transactionWithSignature, UnsignedByteArray signableTransactionBytes) protected Signature
edDsaSign
(KeyMetadata privateKeyMetadata, UnsignedByteArray signableTransactionBytes) protected boolean
edDsaVerify
(KeyMetadata keyMetadata, SignedTransaction transactionWithSignature, UnsignedByteArray signableTransactionBytes) getPublicKey
(KeyMetadata privateKeyMetadata) Methods inherited from class org.xrpl.xrpl4j.crypto.signing.AbstractSignatureService
keyStoreType, sign, signWithBehavior, verify
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.xrpl.xrpl4j.crypto.signing.SignatureService
keyStoreType
Methods inherited from interface org.xrpl.xrpl4j.crypto.signing.TransactionSigner
sign, signWithBehavior
Methods inherited from interface org.xrpl.xrpl4j.crypto.signing.TransactionVerifier
verify
-
Constructor Details
-
SingleKeySignatureService
Required-args Constructor for use in development mode.- Parameters:
privateKey
- AKeyStore
to load all private keys from.
-
SingleKeySignatureService
public SingleKeySignatureService(SignatureUtils signatureUtils, org.bouncycastle.crypto.signers.Ed25519Signer ed25519Signer, org.bouncycastle.crypto.signers.ECDSASigner ecdsaSigner, KeyPairService keyPairService, PrivateKey privateKey) Required-args Constructor.- Parameters:
signatureUtils
- AnSignatureUtils
.ed25519Signer
- AnEd25519Signer
.ecdsaSigner
- AnECDSASigner
.keyPairService
- AKeyPairService
.privateKey
- APrivateKey
for obtain keys from.
-
-
Method Details
-
getPublicKey
- Specified by:
getPublicKey
in interfaceSignatureService
-
edDsaSign
protected Signature edDsaSign(KeyMetadata privateKeyMetadata, UnsignedByteArray signableTransactionBytes) - Specified by:
edDsaSign
in classAbstractSignatureService
-
edDsaVerify
protected boolean edDsaVerify(KeyMetadata keyMetadata, SignedTransaction transactionWithSignature, UnsignedByteArray signableTransactionBytes) - Specified by:
edDsaVerify
in classAbstractSignatureService
-
ecDsaSign
- Specified by:
ecDsaSign
in classAbstractSignatureService
-
ecDsaVerify
protected boolean ecDsaVerify(KeyMetadata keyMetadata, SignedTransaction transactionWithSignature, UnsignedByteArray signableTransactionBytes) - Specified by:
ecDsaVerify
in classAbstractSignatureService
-