проблема с расшифрованием

Discussion in 'PHP' started by br3d, 4 Dec 2011.

  1. br3d

    br3d New Member

    Joined:
    29 Nov 2010
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Добрый день Уважаемые !
    у меня такая проблема, реализуемый мной алгоритм шифрования категорически отказывается врзвращать мне русский текст т.е.
    я шифрую побайтово текст ...(в utf-8 руссий символ 2байта английский 1байт)
    после расшифрования русский текст превращается в последовательность крякрозябр(каждый байт отдельно) как решить эту проблему ?

    вот листинг
    http://codepad.org/u0nsicvx
     
  2. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    На сколько я знаю, под каждый символ utf-8 выделяется 2 байта, нуллбайт тоже байт.

    Шифруйте каждых 2 байта.
     
  3. br3d

    br3d New Member

    Joined:
    29 Nov 2010
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    нет, английский текст именно 1 байт,
    Code:
    >>> ord("б")
    1073
    >>> ord("s")
    115
    => по два байтп шифровать не вариант...(
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    br3d Py26, файл с русскими буквами в utf8. Проблема не воспроизводится на таком коде: http://codepad.org/eFB5shw8 Исходный код не запускался без ошибок/предупреждений
     
    _________________________