Exemplo n.º 1
0
 protected EncryptedEntity(EncryptedEntityParser parser)
 {
     SchemeVersion          = parser.SchemeVersion;
     SchemeKeyVersion       = parser.SchemeKeyVersion;
     Recipient              = parser.Recipient;
     RecipientKeySetVersion = parser.RecipientKeySetVersion;
 }
Exemplo n.º 2
0
        private static EncryptedEntity FromBase64(string base64, EncryptedVerifier verifier)
        {
            var encoded = Convert.FromBase64String(base64);
            var parser  = new EncryptedEntityParser(encoded);

            parser.Decode(verifier);

            return(parser.GetContent());
        }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 6
0
 internal EncryptedIdentity(EncryptedEntityParser parser) : base(parser)
 {
     points = parser.Points;
 }