5.4 Get Locking Key

The getLockingKey function of BayunCore class returns locking key along with the keys for signature generation and signature verification for an encryption policy.

The function takes the following parameters :

  • sessionId : Unique SessionId which is received in the registration/login function response.

  • encryptionPolicy : BayunEncryptionPolicy determines the key to be used to generate the lockingKey.

  • keyGenerationPolicy : BayunKeyGenerationPolicy determine the policy to be used to generate the lockingKey.

  • groupId: GroupId is required if encryptionPolicy is BayunEncryptionPolicyGroup. If encryption-policy is other than BayunEncryptionPolicyGroup then groupId should be empty string.

#include "BayunCore.h"

Bayun::BayunEncryptionPolicy encryptionPolicy = Bayun::BayunEncryptionPolicy::Group;
Bayun::BayunKeyGenerationPolicy keyGenerationPolicy = Bayun::BayunKeyGenerationPolicy::Static;
Bayun::LockingKeys lockingKeys = bayunCore->getLockingKey("<sessionId>", encryptionPolicy,keyGenerationPolicy, "<groupId>");

The getLockingKey function returns a struct LockingKeys.

struct LockingKeys {
    std::string key; //Locking Key
    std::string signatureKey; //Private Key to be used for signature generation
    std::string signatureVerificationKey; //Public Key to be used for signature verification
};

Last updated

Was this helpful?