public JT809EncryptImpl(JT809EncryptConfig config) { Config = config; }
internal static byte[] Encrypt(this Package packege, byte[] buffer, int size, JT809EncryptConfig Config) { if (0 == Config.Key) { Config.Key = 1; } uint mkey = Config.M1; if (0 == mkey) { mkey = 1; } for (int idx = 0; idx < size; idx++) { Config.Key = Config.IA1 * (Config.Key % mkey) + Config.IC1; buffer[idx] ^= (byte)((Config.Key >> 20) & 0xFF); } return(buffer); }