crypt.cpp
上传用户:jsjyd88
上传日期:2007-01-06
资源大小:1k
文件大小:1k
源码类别:

加密解密

开发平台:

C/C++

  1. void Krypt::caesar()
  2. {
  3.     char *krypttext;
  4.     krypttext = new char [size];
  5.     char key[33];
  6.     key[0] = 31;
  7.     cout << "n Write key: ";
  8.     cgets(key);
  9.     cout << endl;
  10.     unsigned long j=2;
  11.     int crypt;
  12.     for(unsigned long i=0; i<size; i++) // the encryption algoritm
  13.     {
  14.         crypt=krypttext[i]+key[j];
  15.         if (crypt>255)
  16.             krypttext[i]=crypt-256;
  17.         else
  18.             krypttext[i]=crypt;
  19.         if(key[j+1]=='')
  20.             j=2;
  21.         else
  22.             j++;
  23.     }
  24.     delete[] array;
  25.     array = krypttext;        // put everything back in "array"
  26. }
  27. void Krypt::dekryptera_Caesar()
  28. {
  29.     char *dekrypttext;
  30.     dekrypttext = new char[size];
  31.     char key[33];
  32.     key[0] = 31;
  33.     cout << "nWrite key: ";
  34.     cgets(key); cout << endl;
  35.     unsigned long j=2;
  36.     int decrypt;
  37.     for(unsigned long i=0; i<size; i++)   // the decryption algoritm
  38.     {
  39.         decrypt=array[i]-key[j];
  40.         if (decrypt<0)
  41.             dekrypttext[i]=decrypt+256;
  42.         else
  43.             dekrypttext[i]=decrypt;
  44.         if(key[j+1]=='')
  45.             j=2;
  46.         else
  47.             j++;
  48.     }
  49.     array = dekrypttext;
  50. }