PubKey
Opaque ByteArray
that represents a Ed25519 public key.
A PubKey
is 32 bytes long. A PubKeyHash
is the blake2b-224 hash of a PubKey
. Sadly there is no on-chain way of calculating the PubKeyHash
from a PubKey
(only blake2b-256 is available on-chain).
Example instantiation:
pub_key: PubKey = PubKey::new(#...); ...
Associated functions
new
PubKey::new(bytes: ByteArray) -> PubKey
from_data
PubKey::from_data(data: Data) -> PubKey
Operators
==
PubKey == PubKey -> Bool
!=
PubKey != PubKey -> Bool
Methods
serialize
pub_key.serialize() -> ByteArray
show
Hexadecimal representation of a PubKey
.
pub_key.show() -> String
verify
Verify the signature of a message (using Ed25519).
pub_key.verify(message: ByteArray, signature: ByteArray) -> Bool
The signature is expected to be 64 bytes long.