На самом деле blob может быть больше (есть tinyblob, blob, mediumblob и longblob http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html ) с до 2 ^ 32 -1 на ограничение размера.
Кроме того, хранилище больших двоичных объектов растет «за пределами» строки, в то время как максимальный размер varbinary зависит от количества доступного свободного размера строки (так что на самом деле он может быть меньше 64 КБ).
Существуют некоторые незначительные различия между
1) При использовании сценариев индекса (для blob требуется размер префикса для индексов, а для varbinary нет) http: /en/column-indexes.html
тест CREATE TABLE (blob_col BLOB, INDEX (blob_col (10)));2) Как уже упоминалось, существуют разные проблемы с пробелами в varbinary & amp; blob на MySql 5.0.x или более ранних версиях: http: ///en/blob.html http: ///en/binary-varbinary.html
(усечение ссылок, поскольку stackoverflow думает тоже многие ссылки являются спамом)
Посмотрите на класс KeyStore в Java. Здесь - класс, который может дать вам несколько подсказок. Вам может потребоваться бесплатный провайдер криптографии BouncyCastle для работы всех его функций
Если вы используете jad для декомпиляции tools.jar, поставляемого с Sun JDK, вы точно увидите, как это работает.
Разархивируйте tools.jar в папку и используйте следующую команду для декомпиляции всех классов внутри этой банки.
for i in $(find . -name "*.class" | perl -ple 's/\.class$//g'); do jad -p $i.class > $i.java; done
Источник keytool можно увидеть в классе sun.security.tools.KeyTool