Exemple #1
0
 public JT809EncryptImpl(JT809EncryptConfig config)
 {
     Config = config;
 }
Exemple #2
0
        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);
        }