| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > encrypt/decrypt проблема с кодировкой |
| Автор: 4epT 12.3.2012, 12:04 | ||||
| Всем привет. Делаю класс CryptoUtil, для шифрования и дешифрования данных. На некоторых данных расшифровка сыпется, насколько я понял то ломается кодировка, так как класс полностью рабочий если после шифрования не преобразовывать массив байт в строку. Вот собственно код:
Кодировка везде UTF-8 (Указывется через Const.ENCODING). После шифрования массив байт преобразовывается в стркоу при помощи BASE64Encoder, а при расшифровки строка преобразуется в массив байт при помощи BASE64Decoder. В итоге вылетает исключение:
В чем может быть проблема ? |
| Автор: Alexandr87 13.3.2012, 11:46 |
| Проблема в том, что на вход расшифровывания ожидается размер массива кратный 8. (блочное шифрования), но почему-то подается не кратный 8. ALGORITHM чему равен? И приведите следующие данные: размер следующих массивов байт (именно массивов байт до кодирования в BASE64 и после раскодирвоание из BASE64). Шифруемые массив, массив - результат шифрования, массив подаяющийся на вход расшифровывания, массив данных после расшифровывания. |