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)); }
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)); }
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)); }