Net.Pkcs11Interop.HighLevelAPI81.MechanismParams.CkRc5CbcParams.CkRc5CbcParams C# (CSharp) Method

CkRc5CbcParams() public method

Initializes a new instance of the CkRc5CbcParams class.
public CkRc5CbcParams ( ulong wordsize, ulong rounds, byte iv ) : System
wordsize ulong Wordsize of RC5 cipher in bytes
rounds ulong Number of rounds of RC5 encipherment
iv byte Initialization vector (IV) for CBC encryption
return System
        public CkRc5CbcParams(ulong wordsize, ulong rounds, byte[] iv)
        {
            _lowLevelStruct.Wordsize = 0;
            _lowLevelStruct.Rounds = 0;
            _lowLevelStruct.Iv = IntPtr.Zero;
            _lowLevelStruct.IvLen = 0;

            _lowLevelStruct.Wordsize = wordsize;

            _lowLevelStruct.Rounds = rounds;

            if (iv != null)
            {
                _lowLevelStruct.Iv = UnmanagedMemory.Allocate(iv.Length);
                UnmanagedMemory.Write(_lowLevelStruct.Iv, iv);
                _lowLevelStruct.IvLen = Convert.ToUInt64(iv.Length);
            }
        }