Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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). Шифруемые массив, массив - результат шифрования, массив подаяющийся на вход расшифровывания, массив данных после расшифровывания. |