protected EncryptedEntity(EncryptedEntityParser parser) { SchemeVersion = parser.SchemeVersion; SchemeKeyVersion = parser.SchemeKeyVersion; Recipient = parser.Recipient; RecipientKeySetVersion = parser.RecipientKeySetVersion; }
private static EncryptedEntity FromBase64(string base64, EncryptedVerifier verifier) { var encoded = Convert.FromBase64String(base64); var parser = new EncryptedEntityParser(encoded); parser.Decode(verifier); return(parser.GetContent()); }
private static EncryptedEntity FromBase64(string base64, EncryptedVerifiers verifiers) { var encoded = Convert.FromBase64String(base64); var parser = new EncryptedEntityParser(encoded); parser.Decode(verifiers); switch (parser.BsnkType.ObjectIdentifier) { case BsnkType.EncryptedIdentityName: case BsnkType.SignedEncryptedIdentityName: return(new EncryptedIdentity(parser)); case BsnkType.EncryptedPseudonymName: case BsnkType.SignedEncryptedPseudonymName: return(new EncryptedPseudonym(parser)); default: throw new PolymorphicPseudonymisationException($"Unexpected type {parser.BsnkType}"); } }
private static EncryptedEntity FromBase64(string base64, EncryptedVerifier verifier) { var encoded = Convert.FromBase64String(base64); return(EncryptedEntityParser.Decode(encoded, verifier)); }
internal EncryptedPseudonym(EncryptedEntityParser parser) : base(parser) { points = parser.Points; }
internal EncryptedIdentity(EncryptedEntityParser parser) : base(parser) { points = parser.Points; }