/// <summary> /// Initializes a new instance of the CkRc5Params class. /// </summary> /// <param name='wordsize'>Wordsize of RC5 cipher in bytes</param> /// <param name='rounds'>Number of rounds of RC5 encipherment</param> public CkRc5Params(ulong wordsize, ulong rounds) { if (Platform.UnmanagedLongSize == 4) { if (Platform.StructPackingSize == 0) { _params40 = new HighLevelAPI40.MechanismParams.CkRc5Params(Convert.ToUInt32(wordsize), Convert.ToUInt32(rounds)); } else { _params41 = new HighLevelAPI41.MechanismParams.CkRc5Params(Convert.ToUInt32(wordsize), Convert.ToUInt32(rounds)); } } else { if (Platform.StructPackingSize == 0) { _params80 = new HighLevelAPI80.MechanismParams.CkRc5Params(wordsize, rounds); } else { _params81 = new HighLevelAPI81.MechanismParams.CkRc5Params(wordsize, rounds); } } }
/// <summary> /// Initializes a new instance of the CkRc5Params class. /// </summary> /// <param name='wordsize'>Wordsize of RC5 cipher in bytes</param> /// <param name='rounds'>Number of rounds of RC5 encipherment</param> public CkRc5Params(ulong wordsize, ulong rounds) { if (Platform.UnmanagedLongSize == 4) { if (Platform.StructPackingSize == 0) _params40 = new HighLevelAPI40.MechanismParams.CkRc5Params(Convert.ToUInt32(wordsize), Convert.ToUInt32(rounds)); else _params41 = new HighLevelAPI41.MechanismParams.CkRc5Params(Convert.ToUInt32(wordsize), Convert.ToUInt32(rounds)); } else { if (Platform.StructPackingSize == 0) _params80 = new HighLevelAPI80.MechanismParams.CkRc5Params(wordsize, rounds); else _params81 = new HighLevelAPI81.MechanismParams.CkRc5Params(wordsize, rounds); } }