2 // RSAKeyValue.cs - RSAKeyValue implementation for XML Signature
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2002, 2003 Motus Technologies Inc. (http://www.motus.com)
13 namespace System.Security.Cryptography.Xml {
15 public class RSAKeyValue : KeyInfoClause {
24 public RSAKeyValue (RSA key)
34 public override XmlElement GetXml ()
36 XmlDocument document = new XmlDocument ();
37 XmlElement xel = document.CreateElement (XmlSignature.ElementNames.KeyValue, XmlSignature.NamespaceURI);
38 xel.SetAttribute ("xmlns", XmlSignature.NamespaceURI);
39 xel.InnerXml = rsa.ToXmlString (false);
43 public override void LoadXml (XmlElement value)
46 throw new ArgumentNullException ();
48 if ((value.LocalName != XmlSignature.ElementNames.KeyValue) || (value.NamespaceURI != XmlSignature.NamespaceURI))
49 throw new CryptographicException ("value");
51 rsa.FromXmlString (value.InnerXml);