Gurux.DLMS.Secure.GXDLMSSecureClient.Encrypt C# (CSharp) Method

Encrypt() public static method

Encrypt data using Key Encrypting Key.
public static Encrypt ( byte kek, byte data ) : byte[]
kek byte Key Encrypting Key, also known as Master key.
data byte Data to encrypt.
return byte[]
        public static byte[] Encrypt(byte[] kek, byte[] data)
        {
            if (kek == null)
            {
                throw new ArgumentNullException("Key Encrypting Key");
            }
            if (kek.Length < 16)
            {
                throw new ArgumentOutOfRangeException("Key Encrypting Key");
            }
            if (kek.Length % 8 != 0)
            {
                throw new ArgumentException("Key Encrypting Key");
            }
            GXDLMSChipperingStream gcm = new GXDLMSChipperingStream(true, kek);
            return gcm.EncryptAes(data);
        }