Есть ли разница между org.apache.commons.codec.binary.Base64 & com.sun.org.apache.xml.internal.security.utils.Base64? - PullRequest
2 голосов
/ 03 декабря 2011

Может быть, это не вопрос программирования, но я хочу уточнить

Есть ли разница между org.apache.commons.codec.binary.Base64 & com.sun.org.apache.xml.internal.security.utils.Base64?

Некоторые из моих классов приложений J2EE используютorg.apache.commons.codec.binary.Base64 и некоторые используют com.sun.org.apache.xml.internal.security.utils.Base64.

Я хочу изменить на org.apache.commons.codec.binary.Base64, поскольку он стабилен.

Уже мое приложение работает нормально, но после изменения оно продолжитсячтобы нормально работать, т. е. сможет ли кодирование, выполненное методом com.sun.org.apache.xml.internal.security.utils.Base64, декодировать с помощью метода org.apache.commons.codec.binary.Base64?

Я просто хочу уточнить, прежде чем вносить изменения в производственный код.

Пожалуйста, уточните.

1 Ответ

5 голосов
/ 03 декабря 2011

Вы всегда должны избегать использования классов из пакетов com.sun. * Напрямую. Это внутренние классы, используемые для реализации JVM. Они могут быть изменены без предварительного уведомления при каждом обновлении, тем самым нарушая ваш код.

Base64 стандартизирован IETF, поэтому обе реализации должны давать одинаковые выходные данные. RFC 4648

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...