public override byte[] Encrypt(byte[] s, byte[] initVector, string password) { byte[] keyBytes = new byte[keySize]; byte[] passwordBytes = Encoding.ASCII.GetBytes(password); Buffer.BlockCopy(passwordBytes, 0, keyBytes, 0, Math.Min(keySize, passwordBytes.Length)); byte[] iv = new byte[ivSize]; Buffer.BlockCopy(initVector, 0, iv, 0, Math.Min(ivSize, iv.Length)); using (MCryptEncryptor crypto = new MCryptEncryptor(NativeConstants.MCRYPT_RIJNDAEL_128, keyBytes, iv)) { byte[] outBuf = crypto.Encrypt(s); return(outBuf); } }
public override byte[] Encrypt(byte[] s, byte[] initVector, string password) { byte[] keyBytes = new byte[keySize]; byte[] passwordBytes = Encoding.ASCII.GetBytes(password); Buffer.BlockCopy(passwordBytes, 0, keyBytes, 0, Math.Min(keySize, passwordBytes.Length)); byte[] iv = new byte[ivSize]; Buffer.BlockCopy(initVector, 0, iv, 0, Math.Min(ivSize, iv.Length)); using (MCryptEncryptor crypto = new MCryptEncryptor(NativeConstants.MCRYPT_BLOWFISH, keyBytes, iv)) { byte[] outBuf = crypto.Encrypt(s); return outBuf; } }