summary refs log tree commit diff
path: root/crypto/src/cms/CMSPBEKey.cs
diff options
context:
space:
mode:
authorOren Novotny <oren@novotny.org>2014-08-26 17:35:17 -0400
committerOren Novotny <oren@novotny.org>2014-08-26 17:35:17 -0400
commit5f9336106a1b51241336520b2cd032340d12fd81 (patch)
tree58be4e085640a1286b715886f7717f81cde898e6 /crypto/src/cms/CMSPBEKey.cs
parentRelease 1.7.0.1 with Wpa81 support (diff)
downloadBouncyCastle.NET-ed25519-5f9336106a1b51241336520b2cd032340d12fd81.tar.xz
rename Crypto dir to crypto to match bc-git
Diffstat (limited to 'crypto/src/cms/CMSPBEKey.cs')
-rw-r--r--crypto/src/cms/CMSPBEKey.cs109
1 files changed, 0 insertions, 109 deletions
diff --git a/crypto/src/cms/CMSPBEKey.cs b/crypto/src/cms/CMSPBEKey.cs
deleted file mode 100644
index cb1e54c36..000000000
--- a/crypto/src/cms/CMSPBEKey.cs
+++ /dev/null
@@ -1,109 +0,0 @@
-using System;
-
-using Org.BouncyCastle.Asn1.Pkcs;
-using Org.BouncyCastle.Asn1.X509;
-using Org.BouncyCastle.Crypto;
-using Org.BouncyCastle.Crypto.Parameters;
-using Org.BouncyCastle.Utilities;
-
-//import javax.crypto.interfaces.PBEKey;
-
-namespace Org.BouncyCastle.Cms
-{
-	public abstract class CmsPbeKey
-		// TODO Create an equivalent interface somewhere?
-		//	: PBEKey
-		: ICipherParameters
-	{
-		internal readonly char[]	password;
-		internal readonly byte[]	salt;
-		internal readonly int		iterationCount;
-
-		[Obsolete("Use version taking 'char[]' instead")]
-		public CmsPbeKey(
-			string	password,
-			byte[]	salt,
-			int		iterationCount)
-			: this(password.ToCharArray(), salt, iterationCount)
-		{
-		}
-
-		[Obsolete("Use version taking 'char[]' instead")]
-		public CmsPbeKey(
-			string				password,
-			AlgorithmIdentifier keyDerivationAlgorithm)
-			: this(password.ToCharArray(), keyDerivationAlgorithm)
-		{
-		}
-		
-		public CmsPbeKey(
-			char[]	password,
-			byte[]	salt,
-			int		iterationCount)
-		{
-			this.password = (char[])password.Clone();
-			this.salt = Arrays.Clone(salt);
-			this.iterationCount = iterationCount;
-		}
-
-		public CmsPbeKey(
-			char[]				password,
-			AlgorithmIdentifier keyDerivationAlgorithm)
-		{
-			if (!keyDerivationAlgorithm.ObjectID.Equals(PkcsObjectIdentifiers.IdPbkdf2))
-				throw new ArgumentException("Unsupported key derivation algorithm: "
-					+ keyDerivationAlgorithm.ObjectID);
-
-			Pbkdf2Params kdfParams = Pbkdf2Params.GetInstance(
-				keyDerivationAlgorithm.Parameters.ToAsn1Object());
-
-			this.password = (char[])password.Clone();
-			this.salt = kdfParams.GetSalt();
-			this.iterationCount = kdfParams.IterationCount.IntValue;
-		}
-
-		~CmsPbeKey()
-		{
-			Array.Clear(this.password, 0, this.password.Length);
-		}
-
-		[Obsolete("Will be removed")]
-		public string Password
-		{
-			get { return new string(password); }
-		}
-
-		public byte[] Salt
-		{
-			get { return Arrays.Clone(salt); }
-		}
-
-		[Obsolete("Use 'Salt' property instead")]
-		public byte[] GetSalt()
-		{
-			return Salt;
-		}
-
-		public int IterationCount
-		{
-			get { return iterationCount; }
-		}
-
-		public string Algorithm
-		{
-			get { return "PKCS5S2"; }
-		}
-
-		public string Format
-		{
-			get { return "RAW"; }
-		}
-
-		public byte[] GetEncoded()
-		{
-			return null;
-		}
-
-		internal abstract KeyParameter GetEncoded(string algorithmOid);
-	}
-}