public CryptEncoderFactory(MessageEncodingBindingElement innerMessageEncodingBindingElement, string key,string iv) { this.innerMessageEncodingBindingElement = innerMessageEncodingBindingElement; this.key = key; this.iv = iv; messageEncoder = new CryptEncoder(this,key, iv); }
//converts from RSA Public Key PEM format to X509 Subject Key Info PEM format private string Rsa2X509PemConvert(string rsaPublicKey) { using (RsaKey rsaKey = new CryptRsaKey()) using (CryptEncoder encoder = new CryptEncoder()) { rsaKey.Init(); var key = encoder.Decode(rsaPublicKey); rsaKey.SetRsaPublicKey(key); key = rsaKey.GetPublicKeyInfo(); var result = encoder.Encode(key); return(result); } }