Research Article

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

Algorithm 1

KSA.
unsigned char s[256]
 char key[256]
len = strlen (key)
  void RC4_init (unsigned char  s, unsigned char  key)
{int i = 0, int j = 0
unsigned char k[256] = {0};
unsigned char tmp = 0;
 for (i = 0; i < 256; i++) {s[i] = i; k[i] = key[i%len];}
 for (i = 0; i < 256; i++) {j = (j + s[i] + k[i])%256;
           tmp = s[i]; s[i] = s[j]; s[j] = tmp;}
}