Esempio n. 1
0
        private static AlgorithmIdentifier decodeSignatureAlgorithm(byte[] encodedSignatureAlgorithm)
        {
            Asn1StreamParser  asn1StreamParser              = new Asn1StreamParser(encodedSignatureAlgorithm);
            DerSequenceParser asn1SequenceParser            = (DerSequenceParser)asn1StreamParser.ReadObject();
            Asn1Object        subjectPublicKeyInfoAsnObject = (Asn1Object)asn1SequenceParser.ToAsn1Object();

            return(AlgorithmIdentifier.GetInstance(subjectPublicKeyInfoAsnObject));
        }
Esempio n. 2
0
        private static SubjectPublicKeyInfo decodeSubjectPublicKeyInfo(byte[] encodedSubjectPublicKeyInfo)
        {
            Asn1StreamParser  asn1StreamParser              = new Asn1StreamParser(encodedSubjectPublicKeyInfo);
            DerSequenceParser asn1SequenceParser            = (DerSequenceParser)asn1StreamParser.ReadObject();
            Asn1Object        subjectPublicKeyInfoAsnObject = (Asn1Object)asn1SequenceParser.ToAsn1Object();

            return(SubjectPublicKeyInfo.GetInstance(subjectPublicKeyInfoAsnObject));
        }
Esempio n. 3
0
        private static AsymmetricKeyParameter decodePublicKeyParameter(byte[] encodedSubjectPublicKeyInfo)
        {
            Asn1StreamParser     asn1StreamParser              = new Asn1StreamParser(encodedSubjectPublicKeyInfo);
            DerSequenceParser    asn1SequenceParser            = (DerSequenceParser)asn1StreamParser.ReadObject();
            Asn1Object           subjectPublicKeyInfoAsnObject = (Asn1Object)asn1SequenceParser.ToAsn1Object();
            SubjectPublicKeyInfo subjectPublicKeyInfo          = SubjectPublicKeyInfo.GetInstance(subjectPublicKeyInfoAsnObject);

            return(PublicKeyFactory.CreateKey(subjectPublicKeyInfo));
        }