Encrypting a password : Char « Data Type « C / ANSI-C






Encrypting a password

#include <stdio.h>

int main() {
  char unencrypted[] = "abcdefghijklmnopqrst";
  char encrypted[21];
  char password[80];
  int i = 0;
  long code = 0L;

  printf("\nEnter your password of up to 20 characters(no spaces):\n");
  scanf("%s", password);

   for(i = 0; i < 20 && password[i] != '\0'; i++)
      unencrypted[i] = password[i];

  for (i = 0 ; i<20 ; code += unencrypted[i++]);
  code %=  11;
  code += (code<26) ? 'A' : ('a'-26);

  for (i = 0; i < 20; i++)
  {
     code *= unencrypted[i];
     code %= 11;
     code += (code<26) ? 'A': ('a'-26);
     encrypted[i] = (char)code;
 }
 encrypted[i] = '\0';
 printf("\nEncrypted password is: %s\n", encrypted);
}


           
       








Related examples in the same category

1.Char: to upper case
2.Characters and numbers: outputCharacters and numbers: output
3.Use data type: char
4.Char: Converting uppercase to lowercaseChar: Converting uppercase to lowercase
5.Char to lower case
6.maximum and minimum value of char
7.Get char and change it to float
8.Double check before erasing
9.Assing int value to a char type variable
10.Output char to the console
11.For loop with char as the loop condition