Форум программистов, компьютерный форум CyberForum.ru

Переписать с PHP на Cи - C++

Восстановить пароль Регистрация
 
fridi
-8 / 40 / 1
Регистрация: 21.09.2009
Сообщений: 145
13.02.2012, 19:36     Переписать с PHP на Cи #1
помогите переписать с php на C++
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
class RC4
{
 
  var $s = array();
  var $x;
  var $y;
 
  function key( $key ) {
 
    $this->x = 1;
    $this->y = 0;
 
    $len = strlen($key);
 
    for ($i = 0; $i < 256; $i++) {
      $this->s[$i] = $i;
    }
 
    $k = 0;
    for ($i = 0; $i < 256; $i++) {
      $this->s[$i] = $this->s[$i] ^ ord($key[$k]);
      if(++$k >= $len)
        $k = 0;
    }
  }
 
  function crypt( &$byte ) {
 
    $x = $this->x;
    $y = $this->y;
 
    $a = $this->s[$x];    
    $y = ($y + $a) & 0xff;
    $b = $this->s[$y];
    $this->s[$x] = $b;    
    $this->s[$y] = $a;    
    $x = ($x + 1) & 0xff;    
    $byte ^= $this->s[($a + $b) & 0xff];
 
    $this->x = $x;    
    $this->y = $y;
  }
 
  function crypt_str( $str ) {
 
    $ret = "";
 
    for ($i = 0; $i < strlen($str); $i++) {
      $b = ord($str[$i]);
      $this->crypt($b);
      $ret .= chr($b);
    }
    
    return $ret;
  }
}
пробую переписать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
char s[256]={0};
int x=0,y=0;
 
 
void key(char *k_ey)
{
      int len=strlen(k_ey);
      for (int i = 0; i < 256; i++) {
      s[i] = i;
      }
      int k=0;
      for (int i = 0; i < 256; i++) {
      s[i] = s[i] ^ k_ey[k];
      if(++k >= len)
        k = 0;
        }
}
 
 void crypt(unsigned char & byte)
 {
    int a=s[x];
    y=(y+a) & 0xff;
    int b=s[y];
    s[x]=b;
    s[y]=a;
    x=(x+1)&0xff;
    byte^= s[(a + b) & 0xff];
 }
 
 
 char * crypt_str(char *str)
 {
 
    unsigned char *ret =new unsigned char[strlen(str)];
    for (int i = 0; i < strlen(str); i++){
      unsigned char b = str[i];
      crypt(b);
      ret[i]=b;
    }
 
    return ret;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2012, 19:36     Переписать с PHP на Cи
Посмотрите здесь:

C++ Помогите переписать
C++ Переписать с Delphi на C++
C++ Переписать с паскаля на С++
C++ Переписать с C# в C++
Переписать в шаблон C++
Переписать с Паскаля на С++ C++
Переписать из С# в С++ C++
Переписать из паскаля C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru