Research Article

Authentication-Based Vehicle-to-Vehicle Secure Communication for VANETs

Algorithm 2

PGRA.
unsigned char s[256]
  void RC4_PGRA (unsigned char s, unsigned char  data)
{int i = 0, int j = 0, int t = 0;
unsigned long k = 0;
unsigned char tmp = 0;
 len = strlen (data)
for (k = 0; k < len; k++) {i = (i + 1)%256; j = (j + s[i])%256;
          tmp = s[i]; s[i] = s[j];
          s[j] = tmp;
          t = (s[i] + s[j])%256;
          Data[k] ^ = s[t];}
}