2010-03-12 Jb Evain <jbevain@novell.com>
[mono.git] / mcs / class / corlib / System.Security.Cryptography / MACTripleDES.cs
index 73eb0e58fbaa3df3a5026494a34867033fdef5aa..aebd4b4086f3bc73ffaefe19dae3a8f06543c27d 100644 (file)
@@ -27,6 +27,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !NET_2_1 || MONOTOUCH
+
 using System.Runtime.InteropServices;
 
 using Mono.Security.Cryptography;
@@ -39,9 +41,7 @@ namespace System.Security.Cryptography {
        //      http://www.itl.nist.gov/fipspubs/fip81.htm
        
        // LAMESPEC: MACTripleDES == MAC-CBC using TripleDES (not MAC-CFB).
-#if NET_2_0
        [ComVisible (true)]
-#endif
        public class MACTripleDES: KeyedHashAlgorithm {
        
                private TripleDES tdes;
@@ -94,13 +94,11 @@ namespace System.Security.Cryptography {
                        Dispose (false);
                }
 
-#if NET_2_0
                [ComVisible (false)]
                public PaddingMode Padding {
                        get { return tdes.Padding; }
                        set { tdes.Padding = value; }
                }
-#endif
 
                protected override void Dispose (bool disposing) 
                {
@@ -133,7 +131,7 @@ namespace System.Security.Cryptography {
                        mac.Initialize (KeyValue);
                }
        
-               protected override void HashCore (byte[] rgb, int ib, int cb
+               protected override void HashCore (byte[] rgbData, int ibStart, int cbSize
                {
                        if (m_disposed)
                                throw new ObjectDisposedException ("MACTripleDES");
@@ -141,7 +139,7 @@ namespace System.Security.Cryptography {
                                Initialize ();
                                State = 1;
                        }
-                       mac.Core (rgb, ib, cb);
+                       mac.Core (rgbData, ibStart, cbSize);
                }
        
                protected override byte[] HashFinal () 
@@ -153,3 +151,6 @@ namespace System.Security.Cryptography {
                }
        }
 }
+
+#endif
+