GenerateDerivedMacParameters() public abstract method

public abstract GenerateDerivedMacParameters ( int keySize ) : ICipherParameters
keySize int
return ICipherParameters
Ejemplo n.º 1
0
        public byte[] DeriveKey(TargetKeyType keyType, int keySizeInBytes)
        {
            CryptoServicesRegistrar.ApprovedModeCheck(approvedOnlyMode, "PasswordBasedDeriver");

            if (approvedOnlyMode)
            {
                if (keySizeInBytes < 14)
                {
                    throw new CryptoUnapprovedOperationError("keySizeInBytes must be at least 14");
                }
            }

            if (keyType == TargetKeyType.MAC)
            {
                return(((KeyParameter)generator.GenerateDerivedMacParameters(keySizeInBytes * 8)).GetKey());
            }

            return(((KeyParameter)generator.GenerateDerivedParameters(keySizeInBytes * 8)).GetKey());
        }