Org.BouncyCastle.Crypto.Generators.OpenSslPbeParametersGenerator.GenerateDerivedParameters C# (CSharp) Method

GenerateDerivedParameters() private method

private GenerateDerivedParameters ( int keySize ) : ICipherParameters
keySize int
return ICipherParameters
		public override ICipherParameters GenerateDerivedParameters(
			int keySize)
		{
			return GenerateDerivedMacParameters(keySize);
		}

Same methods

OpenSslPbeParametersGenerator::GenerateDerivedParameters ( int keySize, int ivSize ) : ICipherParameters
OpenSslPbeParametersGenerator::GenerateDerivedParameters ( string algorithm, int keySize ) : ICipherParameters
OpenSslPbeParametersGenerator::GenerateDerivedParameters ( string algorithm, int keySize, int ivSize ) : ICipherParameters

Usage Example

コード例 #1
0
ファイル: OpenSSLPbeCipher.cs プロジェクト: kamranzafar/kpbe
        public override IBufferedCipher createCipher(bool encrypt)
        {
            PbeParametersGenerator pGen = new OpenSslPbeParametersGenerator();
            pGen.Init(
                PbeParametersGenerator.Pkcs5PasswordToBytes(pbe.Password),
                pbe.Salt,
                pbe.Iterations);

            ParametersWithIV parameters = (ParametersWithIV)
                pGen.GenerateDerivedParameters(pbe.BaseAlgorithm, pbe.KeySize, pbe.IvSize);

            KeyParameter encKey = (KeyParameter) parameters.Parameters;

            IBufferedCipher c;
            if (pbe.BaseAlgorithm.Equals(Kpbe.Algorithms.RC4))
            {
                c = CipherUtilities.GetCipher(pbe.BaseAlgorithm);

                c.Init(encrypt, encKey);
            }
            else
            {
                c = CipherUtilities.GetCipher(pbe.BaseAlgorithm + "/"+pbe.Mode+"/"+pbe.Padding);

                c.Init(encrypt, parameters);
            }

            return c;
        }
All Usage Examples Of Org.BouncyCastle.Crypto.Generators.OpenSslPbeParametersGenerator::GenerateDerivedParameters