public VerifiedParticipant CheckVerifiedEntity(Group group, string email, GroupRegistration groupRegistration)
        {
            var signedMessage = server.GetSignedMessage(group.Id, email);

            if (signedMessage == null)
            {
                return(null);
            }

            VerifiedParticipant verifiedParticipant = new VerifiedParticipant();

            verifiedParticipant.PublicKey = RsaKeyUtils.GetSerializedPublicKey(groupRegistration.PublicKey);
            verifiedParticipant.Signature = GetSignature(groupRegistration, signedMessage);


            return(verifiedParticipant);
        }
 private static string GetSignature(GroupRegistration groupRegistration, SignedMessage signedMessage)
 {
     return(Convert.ToBase64String(groupRegistration.ContentBlinder.GetUnblindedSignature(Convert.FromBase64String(signedMessage.Signature))));
 }
 public void RegisterBlindCertificate(int invitationCode, GroupRegistration groupRegistration)
 {
     server.RegisterBlindCertificate(GetBlindedPublickey(groupRegistration.ContentBlinder, groupRegistration.PublicKey), invitationCode);
 }