Package convex.core.crypto
Class AProvider
java.lang.Object
java.util.Dictionary<Object,Object>
java.util.Hashtable<Object,Object>
java.util.Properties
java.security.Provider
convex.core.crypto.AProvider
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<Object,
Object>
- Direct Known Subclasses:
BCProvider
Abstract base class for Custom Convex security providers
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.security.Provider
Provider.Service
-
Field Summary
Fields inherited from class java.util.Properties
defaults
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract AKeyPair
Create a key pair with the given seedgenerate()
Generates a secure random key pair.generate
(SecureRandom random) Generates a key pair using the provided source of randomness.abstract boolean
verify
(ASignature signature, AArrayBlob message, AccountKey publicKey) Verify an Ed25519 SignatureMethods inherited from class java.security.Provider
clear, compute, computeIfAbsent, computeIfPresent, configure, elements, entrySet, forEach, get, getInfo, getName, getOrDefault, getProperty, getService, getServices, getVersion, getVersionStr, isConfigured, keys, keySet, load, merge, put, putAll, putIfAbsent, putService, remove, remove, removeService, replace, replace, replaceAll, toString, values
Methods inherited from class java.util.Properties
clone, contains, containsKey, containsValue, equals, getProperty, hashCode, isEmpty, list, list, load, loadFromXML, propertyNames, rehash, save, setProperty, size, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames
-
Constructor Details
-
AProvider
-
-
Method Details
-
verify
Verify an Ed25519 Signature- Parameters:
signature
- Signaturemessage
- MessagepublicKey
- Public Key- Returns:
- true if verified, false otherwise
-
generate
Generates a secure random key pair. Uses the default SecureRandom provider as provided by the current JVM environment.- Returns:
- New key pair
-
generate
Generates a key pair using the provided source of randomness. SECURITY WARNING: Security of the key pair depends on security of the source of randomness- Parameters:
random
- A secure random instance- Returns:
- New key pair
-
create
-