Алгоритм Tiny Encryption в игровом движке - PullRequest
0 голосов
/ 02 октября 2011

После предупреждения о том, что моего простого шифрования вращения недостаточно для моей игры, я решил поискать несколько хороших и простых альтернатив.Я нашел простой пример TEA здесь Я подключил его к своему игровому движку.

    void encipher(unsigned long *const v,unsigned long *const w,
   const unsigned long *const k)
{
   register unsigned long       y=v[0],z=v[1],sum=0,delta=0x9E3779B9,
                a=k[0],b=k[1],c=k[2],d=k[3],n=32;

   while(n-->0)
      {
      sum += delta;
      y += (z << 4)+a ^ z+sum ^ (z >> 5)+b;
      z += (y << 4)+c ^ y+sum ^ (y >> 5)+d;
      }

   w[0]=y; w[1]=z;
}

Я пытаюсь вставить в него несколько цифр, но появляется сообщение об ошибке:

Cast loses const qualifier

интересно, кто-нибудь знал, что это значит?

1 Ответ

0 голосов
/ 02 октября 2011

Это неправильно:

unsigned long *const v

Используйте это вместо:

unsigned long const *v
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...