Public Key
The public key of an actor.
Instance creation
PublicKey publicKey = PublicKey.from(object);
var publicKey = cds.publicKeyFromObject(object);
my $publicKey = CDS::PublicKey->fromObject($object);
Parses the public key from the Condensation object returns a corresponding instance. This function returns nullundef if the object does not contain a parsable public key.
Encryption
Bytes encryptedBytes = publicKey.encrypt(bytes);
var encryptedBytes = publicKey.encrypt(bytes);
my $encryptedBytes = $publicKey->encrypt($bytes);
Encrypts bytes.
Signature verification
boolean ok = publicKey.verify(digestBytes, signatureBytes); boolean ok = publicKey.verify(hash, signatureBytes);
var ok = publicKey.verifyHash(hash, signatureBytes);
my $ok = $publicKey->verifyHash($hash, $signatureBytes);
Verifies whether signatureBytes is a valid signature for hash or digestBytes.
Threading
Public keys are immutable objects and can be accessed concurrently from multiple threads.