public void GenerateKeys() { des.GenerateKey(); if (des.Mode == CipherMode.CBC) { des.GenerateIV(); } encrypt = des.CreateEncryptor(); decrypt = des.CreateDecryptor(); }
/// <summary> /// 获得初始向量IV数组 /// </summary> /// <returns>初试向量IV数组</returns> private byte[] GetLegalIV() { string result = iv; mCrypto.GenerateIV(); byte[] ivBytes = mCrypto.IV; int ivLength = ivBytes.Length; if (result.Length > ivLength) { result = result.Substring(0, ivLength); } else if (result.Length < ivLength) { result = result.PadRight(ivLength, ' '); } return(ASCIIEncoding.ASCII.GetBytes(result)); }
public override void GenerateIV() => _impl.GenerateIV();